Previous | 199869 Revisions | Next |
r187285 Saturday 4th June, 2022 at 07:14:21 UTC by Ryan Holtz |
---|
- Removed device_timer, device_timer_id, et al in favor of direct callback members. (#9788) Primarily, this removes device_t::device_timer, device_t::timer_set, device_t::synchronize, device_t::timer_expired, and device_timer_id. Use of device_timer often resulted in unnecessary trampolining in addition to switch/case overhead on a driver/device level, and additional logic to manage delegated vs. ID-based timers on a core level. In the worst cases, devices were performing a switch/case with only one valid case. device_scheduler::timer_set is marked deprecated as the only remaining direct uses are via the Lua engine and a few drivers that need refactoring anyway. The remaining uses occur via device_scheduler::synchronize. As a middle ground between the extremely short timer_alloc() and the extremely long machine().scheduler().timer_alloc(timer_expired_delegate(FUNC(widget_device::contoso_tick), this)), a helper function in device_t has been added which can be invoked with the following syntax: timer_alloc(FUNC(widget_device::contoso_tick), this) - Additional changes/cleanups performed along the way: - Converted to use logmacro: * src/devices/bus/ieee488/hp9895.cpp * src/devices/bus/ieee488/remote488.cpp * src/devices/bus/isa/hdc.cpp * src/devices/bus/isa/omti8621.cpp * src/devices/bus/isa/sc499.cpp * src/devices/bus/vip/vp550.cpp * src/devices/cpu/i86/i186.cpp * src/devices/cpu/lc8670/lc8670.cpp * src/devices/machine/68230pit.cpp * src/devices/machine/corvushd.cpp * src/devices/machine/ds1994.cpp * src/devices/machine/ticket.cpp * src/mame/audio/pinsnd88.cpp * src/mame/drivers/notetaker.cpp * src/mame/machine/asic65.cpp * src/mame/machine/rmnimbus.cpp * src/mame/machine/victor9k_fdc.cpp * src/mame/video/uv201.cpp - Made usage of m_member prefix consistent: * src/devices/bus/isa/hdc.cpp * src/devices/bus/isa/omti8621.cpp * src/devices/bus/vme/vme_fccpu20.cpp * src/devices/machine/ds1386.cpp * src/devices/machine/i7220.cpp - Spacing consistency pass: * src/devices/bus/isa/hdc.cpp * src/devices/bus/isa/omti8621.cpp * src/devices/bus/thomson/nanoresau.cpp * src/devices/bus/ti99/internal/992board.cpp * src/devices/bus/ti99/internal/genkbd.cpp * src/devices/bus/ti99/internal/joyport/handset.cpp * src/devices/bus/vme/vme_fccpu20.cpp * src/devices/cpu/i86/i186.cpp * src/devices/cpu/lc8670/lc8670.cpp * src/devices/machine/68230pit.cpp * src/devices/machine/cop452.cpp * src/devices/machine/corvushd.cpp * src/devices/machine/hp_dc100_tape.cpp * src/devices/machine/hp_taco.cpp * src/devices/machine/meters.cpp * src/devices/machine/microtch.cpp * src/devices/machine/phi.cpp * src/devices/video/ef9365.cpp * src/devices/video/v9938.cpp * src/mame/drivers/alphaskop41xx.cpp * src/mame/drivers/myb3k.cpp * src/mame/drivers/notetaker.cpp * src/mame/drivers/wpc_an.cpp * src/mame/machine/midikbd.cpp * src/mame/machine/rmnimbus.cpp * src/mame/machine/wpc_lamp.cpp * src/mame/machine/wpc_out.cpp - Removed string-based ioport lookups: * src/devices/bus/ti99/internal/joyport/handset.cpp * src/devices/bus/ti99/internal/joyport/mecmouse.cpp * src/devices/bus/vme/vme_hcpu30.cpp * src/mame/machine/k7659kb.cpp * src/mame/machine/ti85.cpp - Adjustments to grammar/wording in comments * src/devices/bus/sms_ctrl/lphaser.cpp * src/devices/bus/sms_ctrl/sports.cpp * src/devices/bus/snes/event.cpp * src/devices/bus/snes/sa1.cpp * src/devices/bus/thomson/nanoresau.cpp * src/devices/bus/z88/z88.cpp * src/devices/machine/ds1386.cpp * src/devices/machine/vic_pl192.cpp - Favored BIT() macro for single-bit checks * src/devices/bus/ti99/internal/992board.cpp * src/devices/bus/ti99/joyport/handset.cpp * src/mame/drivers/notetaker.cpp * src/mame/machine/wpc_lamp.cpp * src/mame/machine/wpc_out.cpp - Removed C89-style variable declarations when noticed * src/devices/bus/isa/hdc.cpp * src/devices/bus/sms_ctrl/lphaser.cpp * src/devices/bus/ti99/joyport/mecmouse.cpp * src/devices/machine/acorn_vidc.cpp * src/devices/sound/ymz280b.cpp * src/devices/video/vic4567.cpp - Removed FUNCNAME to avoid compiler-specific #define checks in devices * src/devices/bus/vme/vme_fccpu20.cpp * src/devices/bus/vme/vme_hcpu30.cpp * src/devices/machine/68230pit.cpp * src/devices/machine/mc14411.cpp * src/mame/drivers/myb3k.cpp - Removed unecessary member prefixes/suffixes * src/devices/video/ef9340_1.cpp * src/mame/drivers/fuukifg2.cpp * src/mame/drivers/fuukifg3.cpp * src/mame/drivers/intv.cpp * src/mame/drivers/simpsons.cpp * src/mame/drivers/socrates.cpp * src/mame/drivers/special_gambl.cpp * src/mame/drivers/sprint4.cpp * src/mame/drivers/ti990_10.cpp * src/mame/drivers/tubep.cpp * src/mame/drivers/vectrex.cpp * src/mame/drivers/wpc_an.cpp * src/mame/drivers/wpc_dot.cpp * src/mame/drivers/wpc_flip1.cpp * src/mame/drivers/wpc_flip2.cpp * src/mame/machine/z80ne.cpp * src/mame/video/rollerg.cpp - Switched to lower-case hex constants * src/devices/video/ef9365.cpp * src/mame/machine/rmnimbus.cpp - Re-ordered driver overrides and function members * src/mame/drivers/boxer.cpp * src/mame/drivers/eurocom2.cpp * src/mame/drivers/exidy.cpp * src/mame/drivers/gpworld.cpp * src/mame/drivers/h19.cpp * src/mame/drivers/ibmpcjr.cpp * src/mame/drivers/mekd5.cpp * src/mame/drivers/mgolf.cpp * src/mame/drivers/myb3k.cpp * src/mame/drivers/nightmare.cpp * src/mame/drivers/notetaker.cpp * src/mame/drivers/ptcsol.cpp * src/mame/drivers/pwrview.cpp * src/mame/drivers/rabbit.cpp * src/mame/drivers/sitcom.cpp * src/mame/drivers/socrates.cpp * src/mame/drivers/sprint4.cpp * src/mame/drivers/techno.cpp * src/mame/drivers/thayers.cpp * src/mame/drivers/ti990_10.cpp * src/mame/drivers/ti990_4.cpp * src/mame/drivers/tv912.cpp * src/mame/drivers/tv990.cpp * src/mame/drivers/uchroma68.cpp * src/mame/drivers/vk100.cpp * src/mame/drivers/votrhv.cpp * src/mame/drivers/wicat.cpp * src/mame/drivers/wpc_an.cpp * src/mame/includes/abc80.h * src/mame/includes/asterix.h * src/mame/includes/fuukifg2.h * src/mame/includes/fuukifg3.h * src/mame/includes/gunbustr.h * src/mame/includes/intv.h * src/mame/includes/namcona1.h * src/mame/includes/newbrain.h * src/mame/includes/poly.h * src/mame/includes/prof80.h * src/mame/includes/rollerg.h * src/mame/includes/s11.h * src/mame/includes/segahang.h * src/mame/includes/simpsons.h * src/mame/includes/spacefb.h * src/mame/includes/tandy2k.h * src/mame/includes/trucocl.h * src/mame/includes/tubebp.h * src/mame/includes/vidbrain.h * src/mame/includes/wolfpack.h * src/mame/includes/wpc_dot.h - Made capitalization consistent on class members * src/devices/machine/meters.cpp * src/mame/drivers/namcona1.cpp * src/mame/drivers/notetaker.cpp -src/devices/bus/isa/hdc.cpp: * Removed fixed-size std::vector in favor of std::unique_ptr -src/devices/bus/isa/s3virge.cpp: * Moved unusually large (for a header) functions into .cpp from header -src/devices/bus/vip/vp550.cpp * Switched to required_device_array to simplify code paths -src/devices/machine/arm_iomd.cpp * Added initializers to constructor * Favored std::size over fixed static sizes -src/devices/machine/ds1386.cpp * Moved register #defines into header enums -src/devices/machine/mc68901.cpp * Removed unnecessary parameters and emu_timer::enable calls -src/devices/machine/mccs1850.cpp * Removed inline overuse -src/devices/machine/meters.cpp * Removed unused members -src/devices/machine/mos6526.cpp * Removed inline overuse -src/devices/machine/nsc810.cpp * Converted to arrays rather than individually-numbered members -src/devices/machine/pxa255.cpp * Simplified DMA transfer code -src/devices/machine/saa1043.cpp * Removed extraneous members in favor of resolve_all_safe -src/devices/machine/vic_pl192.cpp * Shifted constructors, start-up, and maps to be at the top of the source file -src/devices/machine/z8536.cpp * Removed stray uses of device_timer_id -src/devices/sound/cdp1869.cpp * Removed inline overuse -src/devices/sound/mos7360.cpp * Converted to arrays rather than individually-numbered members -src/emu/device.cpp * Removed ID-based timer_alloc * Removed timer_set * Removed synchronize * Removed timer_expired * Added shorthand timer_alloc to avoid lengthy machine().scheduler().timer_alloc() calls -src/emu/schedule.cpp * Removed now-unused m_id and m_device members -src/mame/audio/alesis.cpp * Added initializers to constructor -src/mame/drivers/alto2.cpp * Removed custom-named driver init in favor of driver_init override * Removed octal constant in favor of more standard hex -src/mame/drivers/astinvad.cpp * Fixed 'kamizake' typo -src/mame/drivers/tm990189.cpp * Removed unnecessary machine reset override -src/mame/drivers/unichamp.cpp * Removed custom-named driver init in favor of driver_init override -src/mame/drivers/votrhv.cpp * Fixed ROM_LOAD macros and region() usage in memory maps -src/mame/machine/victor9k_fdc.cpp * Made bracing style consistent across the file -src/mame/video/gime.cpp * Removed unnecessary void specifiers in function prototypes |
[src/devices/bus/a2bus] | a2mcms.cpp a2mcms.h a2parprn.cpp a2pic.cpp a2sd.cpp a2sd.h agat840k_hle.cpp agat840k_hle.h agat_fdc.cpp agat_fdc.h corvfdc02.cpp corvfdc02.h grappler.cpp transwarp.cpp transwarp.h uniprint.cpp |
[src/devices/bus/a800] | cassette.cpp cassette.h |
[src/devices/bus/abckb] | abc77.cpp abc77.h abc800kb.cpp abc800kb.h abc99.cpp abc99.h |
[src/devices/bus/amiga/keyboard] | mitsumi.cpp |
[src/devices/bus/astrocde] | lightpen.cpp lightpen.h |
[src/devices/bus/ata] | atahle.cpp atahle.h idehd.cpp |
[src/devices/bus/bbc/1mhzbus] | m5000.cpp m5000.h |
[src/devices/bus/bbc/joyport] | mouse.cpp mouse.h |
[src/devices/bus/bbc/userport] | pointer.cpp pointer.h |
[src/devices/bus/c64] | c128_partner.cpp c128_partner.h epyx_fast_load.cpp epyx_fast_load.h super_explode.cpp super_explode.h vw64.cpp vw64.h |
[src/devices/bus/cbus] | pc9801_86.cpp pc9801_86.h |
[src/devices/bus/centronics] | epson_lx810l.cpp epson_lx810l.h printer.cpp printer.h |
[src/devices/bus/coco] | cococart.cpp cococart.h |
[src/devices/bus/compucolor] | floppy.cpp floppy.h |
[src/devices/bus/dmv] | k210.cpp k210.h |
[src/devices/bus/ecbbus] | grip.cpp grip.h |
[src/devices/bus/econet] | e01.cpp e01.h |
[src/devices/bus/epson_sio] | pf10.cpp pf10.h tf20.cpp tf20.h |
[src/devices/bus/gio64] | newport.cpp newport.h |
[src/devices/bus/hp9845_io] | 98035.cpp 98035.h hp9885.cpp hp9885.h |
[src/devices/bus/ieee488] | c2040fdc.cpp c2040fdc.h c8050fdc.cpp c8050fdc.h grid2102.cpp grid2102.h hp9122c.cpp hp9895.cpp hp9895.h remote488.cpp remote488.h |
[src/devices/bus/intellec4] | tapereader.cpp |
[src/devices/bus/interpro/keyboard] | hle.cpp hle.h |
[src/devices/bus/interpro/sr] | gt.cpp |
[src/devices/bus/iq151] | staper.cpp staper.h |
[src/devices/bus/isa] | gus.cpp gus.h hdc.cpp hdc.h mc1502_fdc.cpp omti8621.cpp omti8621.h s3virge.cpp s3virge.h sb16.cpp sb16.h sblaster.cpp sblaster.h sc499.cpp sc499.h stereo_fx.cpp stereo_fx.h trident.cpp |
[src/devices/bus/kc] | d004.cpp d004.h |
[src/devices/bus/mackbd] | keyboard.cpp |
[src/devices/bus/macpds] | pds_tpdfpd.cpp pds_tpdfpd.h |
[src/devices/bus/multibus] | isbc202.cpp isbc202.h |
[src/devices/bus/nasbus] | floppy.cpp |
[src/devices/bus/nes] | bandai.cpp bandai.h batlab.cpp batlab.h bootleg.cpp bootleg.h cony.cpp cony.h datach.cpp datach.h disksys.cpp disksys.h event.cpp event.h ggenie.h irem.cpp irem.h jaleco.cpp jaleco.h jy.cpp jy.h kaiser.cpp kaiser.h konami.cpp konami.h legacy.cpp legacy.h mmc3.cpp mmc3.h mmc5.cpp mmc5.h namcot.cpp namcot.h nanjing.cpp nanjing.h nes_slot.h pirate.cpp pirate.h sunsoft.cpp sunsoft.h sunsoft_dcs.cpp sunsoft_dcs.h taito.cpp taito.h tengen.cpp tengen.h vrc_clones.cpp vrc_clones.h |
[src/devices/bus/nes_ctrl] | bcbattle.cpp bcbattle.h miracle.cpp miracle.h |
[src/devices/bus/nubus] | nubus_48gc.cpp nubus_48gc.h nubus_m2hires.cpp nubus_m2hires.h nubus_m2video.cpp nubus_m2video.h nubus_radiustpd.cpp nubus_radiustpd.h nubus_spec8.cpp nubus_spec8.h nubus_specpdq.cpp nubus_specpdq.h nubus_wsportrait.cpp nubus_wsportrait.h pds30_30hr.cpp pds30_30hr.h pds30_cb264.cpp pds30_cb264.h pds30_mc30.cpp pds30_mc30.h pds30_procolor816.cpp pds30_procolor816.h pds30_sigmalview.cpp pds30_sigmalview.h |
[src/devices/bus/pc8801] | pc8801_31.cpp pc8801_31.h |
[src/devices/bus/pc_joy] | pc_joy_sw.cpp pc_joy_sw.h |
[src/devices/bus/pc_kbd] | hle_mouse.cpp |
[src/devices/bus/pet] | c2n.cpp c2n.h |
[src/devices/bus/plus4] | c1551.cpp c1551.h |
[src/devices/bus/psx] | memcard.cpp |
[src/devices/bus/qbus] | pc11.cpp pc11.h |
[src/devices/bus/rs232] | null_modem.cpp null_modem.h pty.cpp pty.h rs232_sync_io.cpp rs232_sync_io.h xvd701.cpp xvd701.h |
[src/devices/bus/s100] | ascsasi.cpp |
[src/devices/bus/samcoupe/mouse] | mouse.cpp mouse.h |
[src/devices/bus/scsi] | scsihle.cpp scsihle.h |
[src/devices/bus/sg1000_exp] | kblink.cpp kblink.h |
[src/devices/bus/sgikbd] | hlekbd.cpp hlekbd.h |
[src/devices/bus/sms_ctrl] | lphaser.cpp lphaser.h sports.cpp sports.h |
[src/devices/bus/snes] | event.cpp event.h sa1.cpp sa1.h |
[src/devices/bus/snes_ctrl] | bcbattle.cpp bcbattle.h miracle.cpp miracle.h |
[src/devices/bus/spc1000] | fdd.cpp |
[src/devices/bus/spectrum] | mgt.cpp mgt.h |
[src/devices/bus/ss50] | dc5.cpp mpt.cpp |
[src/devices/bus/sunkbd] | hlekbd.cpp hlekbd.h |
[src/devices/bus/thomson] | cd90_015.cpp cd90_015.h cd90_351.cpp cd90_351.h nanoreseau.cpp nanoreseau.h |
[src/devices/bus/ti8x] | bitsocket.cpp |
[src/devices/bus/ti99/internal] | 992board.cpp 992board.h genkbd.cpp genkbd.h |
[src/devices/bus/ti99/joyport] | handset.cpp handset.h mecmouse.cpp mecmouse.h |
[src/devices/bus/ti99/peb] | hfdc.cpp hfdc.h tipi.cpp tipi.h |
[src/devices/bus/vcs] | dpc.cpp dpc.h |
[src/devices/bus/vip] | vp550.cpp vp550.h |
[src/devices/bus/vme] | vme_cp31.cpp vme_cp31.h vme_fccpu20.cpp vme_fccpu20.h vme_hcpu30.cpp vme_hcpu30.h |
[src/devices/bus/vsmile] | keyboard.cpp pad.cpp vsmile_ctrl.cpp |
[src/devices/bus/vtech/memexp] | sdloader.cpp |
[src/devices/bus/wswan] | rom.cpp rom.h |
[src/devices/bus/z88] | z88.cpp z88.h |
[src/devices/cpu/alto2] | a2disk.cpp a2ether.cpp |
[src/devices/cpu/amis2000] | amis2000.cpp |
[src/devices/cpu/arm7] | upd800468.cpp upd800468.h |
[src/devices/cpu/cop400] | cop400.cpp cop400.h |
[src/devices/cpu/e0c6200] | e0c6s46.cpp |
[src/devices/cpu/e132xs] | e132xs.cpp |
[src/devices/cpu/f2mc16] | mb9061x.cpp |
[src/devices/cpu/h8] | h8_sci.cpp h8_sci.h |
[src/devices/cpu/hd61700] | hd61700.cpp hd61700.h |
[src/devices/cpu/i86] | i186.cpp i186.h |
[src/devices/cpu/lc8670] | lc8670.cpp lc8670.h |
[src/devices/cpu/m37710] | m37710.cpp |
[src/devices/cpu/m6502] | m3745x.cpp m3745x.h m5074x.cpp m5074x.h st2204.cpp st2205u.cpp st2xxx.cpp |
[src/devices/cpu/m6800] | m6801.cpp |
[src/devices/cpu/mb88xx] | mb88xx.cpp |
[src/devices/cpu/melps4] | m58846.cpp m58846.h |
[src/devices/cpu/mips] | mips3.cpp r4000.cpp |
[src/devices/cpu/mn10200] | mn10200.cpp |
[src/devices/cpu/nec] | v25.cpp |
[src/devices/cpu/powerpc] | ppccom.cpp |
[src/devices/cpu/psx] | dma.cpp dma.h rcnt.cpp rcnt.h sio.cpp sio.h |
[src/devices/cpu/rii] | riscii.cpp |
[src/devices/cpu/sc61860] | sc61860.cpp |
[src/devices/cpu/sh] | sh2.cpp sh4.cpp |
[src/devices/cpu/sharc] | sharc.cpp |
[src/devices/cpu/sm510] | sm510base.cpp |
[src/devices/cpu/tlcs870] | tlcs870.cpp |
[src/devices/cpu/tlcs90] | tlcs90.cpp |
[src/devices/cpu/tms34010] | tms34010.cpp |
[src/devices/cpu/tms7000] | tms7000.cpp |
[src/devices/cpu/ucom4] | ucom4.cpp |
[src/devices/cpu/z8] | z8.cpp |
[src/devices/cpu/z80] | kp63.cpp tmpz84c015.cpp |
[src/devices/imagedev] | avivideo.cpp avivideo.h flopdrv.cpp flopdrv.h floppy.cpp floppy.h mfmhd.cpp mfmhd.h microdrv.cpp microdrv.h midiin.cpp midiin.h snapquik.cpp |
[src/devices/machine] | 53c7xx.cpp 53c7xx.h 64h156.cpp 64h156.h 6522via.cpp 6522via.h 6532riot.cpp 6532riot.h 68230pit.cpp 68230pit.h 68307tmu.cpp 68340sim.cpp 68340tmu.cpp 6840ptm.cpp 6840ptm.h 74123.cpp 74123.h 8042kbdc.cpp 8042kbdc.h 8364_paula.cpp 8530scc.cpp 8530scc.h acorn_ioc.cpp acorn_vidc.cpp acorn_vidc.h adc0804.cpp adc0808.cpp adc0808.h adc0844.cpp adc0844.h aic6250.cpp aicartc.cpp aicartc.h akiko.cpp am2910.cpp am2910.h am53cf96.cpp am53cf96.h am79c90.cpp am9513.cpp am9513.h am9519.cpp am9519.h amigafdc.cpp amigafdc.h applefdc.cpp applefdc.h applepic.cpp arm_iomd.cpp arm_iomd.h at28c16.cpp at28c16.h at28c64b.cpp at28c64b.h at29x.cpp at29x.h bq4847.cpp bq48x2.cpp busmouse.cpp busmouse.h cdp1852.cpp cdp1871.cpp cdp1871.h cdp1879.cpp cdp1879.h clock.cpp clock.h com8116.cpp com8116.h cop452.cpp cop452.h corvushd.cpp corvushd.h cr511b.cpp cr511b.h cxd1185.cpp diablo_hd.cpp diablo_hd.h dp83932c.cpp dp8573.cpp dp8573.h ds1302.cpp ds1302.h ds1386.cpp ds1386.h ds1994.cpp ds1994.h ds2401.cpp ds2401.h ds2404.cpp ds2404.h e0516.cpp e0516.h edlc.cpp er1400.cpp er1400.h exorterm.cpp exorterm.h f3853.cpp fga002.cpp fga002.h gen_fifo.cpp gen_fifo.h generalplus_gpl16250soc.cpp generalplus_gpl16250soc.h generalplus_gpl16250soc_video.cpp generalplus_gpl16250soc_video.h glukrs.cpp gt64xxx.cpp gt913_io.cpp gt913_io.h hd63450.cpp hd64610.cpp hd64610.h hdc92x4.cpp hdc92x4.h hp_dc100_tape.cpp hp_dc100_tape.h hp_taco.cpp hp_taco.h i7220.cpp i7220.h i8087.cpp i8087.h i8155.cpp i82357.cpp i82586.cpp i82586.h i8271.cpp i8271.h i8279.cpp ibm21s850.cpp ibm21s850.h icm7170.cpp icm7170.h ie15.cpp ie15.h ins8250.cpp ins8250.h intelfsh.cpp intelfsh.h iopsio2.cpp ioptimer.cpp iwm.cpp iwm.h kb3600.cpp kb3600.h kr2376.cpp kr2376.h laserdsc.cpp laserdsc.h ldpr8210.cpp ldpr8210.h ldv1000.cpp ldv1000.h ldv4200hle.cpp ldv4200hle.h ldvp931.cpp ldvp931.h m3002.cpp m68sfdc.cpp m68sfdc.h mb3773.cpp mb3773.h mb87030.cpp mb8795.cpp mb8795.h mb89352.cpp mb89352.h mc14411.cpp mc14411.h mc146818.cpp mc146818.h mc68328.cpp mc6843.cpp mc6843.h mc6846.cpp mc6854.cpp mc68681.cpp mc68901.cpp mc68901.h mccs1850.cpp mccs1850.h mcf5206e.cpp meters.cpp meters.h microtch.cpp microtch.h mm5307.cpp mm5740.cpp mm5740.h mm58167.cpp mm58167.h mm58174.cpp mm58174.h mm58274c.cpp mm74c922.cpp mm74c922.h mos6526.cpp mos6526.h mos6530.cpp mos6530.h mos6530n.cpp mos6530n.h mpu401.cpp mpu401.h msm5832.cpp msm5832.h msm58321.cpp msm58321.h msm6242.cpp msm6242.h myb3k_kbd.cpp myb3k_kbd.h ncr5380.cpp ncr5390.cpp ncr5390.h ncr539x.cpp ncr539x.h netlist.cpp netlist.h ns32081.cpp ns32202.cpp nsc810.cpp nsc810.h nscsi_bus.cpp nscsi_bus.h pcf8573.cpp pcf8573.h pcf8583.cpp pcf8583.h pcf8593.cpp pcf8593.h pckeybrd.cpp pckeybrd.h phi.cpp phi.h pic8259.cpp pic8259.h pit8253.cpp pit8253.h ps2timer.cpp pxa255.cpp pxa255.h pxa255defs.h r10788.cpp r10788.h ripple_counter.cpp ripple_counter.h rp5c01.cpp rp5c01.h rp5c15.cpp rp5c15.h rtc4543.cpp rtc4543.h rtc65271.cpp rtc65271.h rtc9701.cpp s3520cf.cpp s3c24xx.hxx s3c44b0.cpp s_smp.cpp s_smp.h sa1110.cpp sa1111.cpp saa1043.cpp saa1043.h scc2698b.cpp scc2698b.h scc68070.cpp scc68070.h scn_pci.cpp scnxx562.cpp scnxx562.h sega_scu.cpp sega_scu.h sensorboard.cpp smc91c9x.cpp smioc.cpp smioc.h smpc.cpp smpc.h spg290_cdservo.cpp spg290_cdservo.h spg290_i2c.cpp spg290_i2c.h spg290_timer.cpp spg290_timer.h spg2xx_audio.cpp spg2xx_audio.h spg2xx_io.cpp spg2xx_video.cpp spg2xx_video.h sun4c_mmu.cpp sun4c_mmu.h swim1.cpp swim1.h swim2.cpp swim2.h swim3.cpp swim3.h swtpc8212.cpp swtpc8212.h terminal.cpp terminal.h ticket.cpp ticket.h timekpr.cpp timekpr.h timer.cpp timer.h tmp68301.cpp tms5501.cpp tms5501.h tms9901.cpp tms9901.h tms9902.cpp tms9902.h tms9914.cpp tms9914.h upd1990a.cpp upd1990a.h upd4991a.cpp upd4991a.h upd4992.cpp upd4992.h upd7001.cpp upd7002.cpp upd7002.h upd7004.cpp upd7004.h upd71071.cpp upd765.cpp upd765.h v3021.cpp vic_pl192.cpp vic_pl192.h vrc4373.cpp vrc5074.cpp vrender0.cpp watchdog.cpp watchdog.h wd1000.cpp wd1000.h wd1010.cpp wd1010.h wd2010.cpp wd2010.h wd33c9x.cpp wd33c9x.h wd_fdc.cpp wd_fdc.h wozfdc.cpp wozfdc.h ym2148.cpp ym2148.h ym3802.cpp ym3802.h z8038.cpp z80ctc.cpp z80dma.cpp z80scc.cpp z80sio.cpp z80sti.cpp z80sti.h z8536.cpp z8536.h |
[src/devices/sound] | ad1848.cpp ad1848.h aica.cpp asc.cpp asc.h bsmt2000.cpp bsmt2000.h c140.cpp cdp1864.cpp cdp1864.h cdp1869.cpp cdp1869.h dave.cpp dave.h es1373.cpp es1373.h es5503.cpp es5503.h gb.cpp huc6230.cpp ics2115.cpp iopspu.cpp k053260.cpp k053260.h k054539.cpp k054539.h ks0164.cpp ks0164.h mea8000.cpp mm5837.cpp mm5837.h mos6560.cpp mos6560.h mos7360.cpp mos7360.h msm5205.cpp msm5205.h pokey.cpp pokey.h qs1000.cpp qs1000.h scsp.cpp sn76496.cpp sn76496.h sp0250.cpp sp0250.h sp0256.cpp tms5110.cpp tms5110.h tms5220.cpp tms5220.h upd1771.cpp upd7759.cpp upd7759.h votrax.cpp votrax.h ym2154.cpp ym2154.h ymf271.cpp ymf271.h ymfm_mame.h ymz280b.cpp ymz280b.h |
[src/devices/video] | 315_5124.cpp 315_5124.h 315_5313.cpp catseye.cpp cdp1861.cpp cdp1861.h clgd542x.cpp crt9007.cpp crt9007.h crtc_ega.cpp crtc_ega.h dp8350.cpp ef9340_1.cpp ef9340_1.h ef9345.cpp ef9345.h ef9365.cpp ef9365.h epic12.cpp fixfreq.h gb_lcd.cpp gb_lcd.h gba_lcd.cpp hd44352.cpp hd44352.h hd44780.cpp hd44780.h hd61830.cpp hd61830.h hd63484.h hlcd0438.cpp hlcd0438.h hlcd0488.cpp hlcd0488.h hlcd0515.cpp hlcd0515.h hlcd0538.cpp hlcd0538.h huc6260.cpp huc6260.h huc6261.cpp huc6261.h i8244.cpp i8244.h i82730.cpp i8275.cpp i8275.h imagetek_i4100.cpp imagetek_i4100.h lc7985.cpp lc7985.h mc6845.cpp mc6845.h mc6847.cpp mc6847.h nt7534.cpp nt7534.h pc_vga.cpp pcf2100.cpp pcf2100.h ppu2c0x.cpp ppu2c0x.h pwm.cpp scn2674.cpp sed1500.cpp sed1500.h tms34061.cpp tms9927.cpp tms9927.h tms9928a.cpp tms9928a.h topcat.cpp upd3301.cpp upd3301.h upd7220.cpp upd7220.h v9938.cpp v9938.h vic4567.cpp vic4567.h voodoo.cpp zeus2.cpp zeus2.h |
[src/emu] | device.cpp device.h device.ipp diexec.cpp diexec.h schedule.cpp schedule.h screen.cpp screen.h sound.cpp |
[src/emu/drivers] | testcpu.cpp |
[src/mame/audio] | acan.cpp acan.h ad_sound.cpp alesis.cpp cmi01a.cpp cmi01a.h csd.cpp csd.h dcs.cpp dcs.h efo_zsu.cpp geebee.cpp geebee.h gottlieb.cpp gottlieb.h jaguar.cpp midway.cpp midway.h mw8080bw.cpp n8080.cpp namco52.cpp pinsnd88.cpp pinsnd88.h redalert.cpp segag80r.cpp t5182.cpp t5182.h turbo.cpp tvc.cpp tvc.h vboy.cpp vboy.h warpwarp.cpp warpwarp.h williams.cpp williams.h |
[src/mame/drivers] | 2mindril.cpp a2600.cpp a7800.cpp abc80.cpp accomm.cpp acefruit.cpp aces1.cpp alfaskop41xx.cpp alpha68k_n.cpp alto2.cpp amico2k.cpp amiga.cpp apexc.cpp apple1.cpp apple2e.cpp aristmk4.cpp aristmk5.cpp artmagic.cpp asterix.cpp astinvad.cpp asuka.cpp atarist.cpp atetris.cpp atlantis.cpp aviion88k.cpp beaminv.cpp beezer.cpp berzerk.cpp beta.cpp bfcobra.cpp blockade.cpp boxer.cpp btoads.cpp bublbobl.cpp capbowl.cpp cat.cpp cave.cpp cball.cpp cbm2.cpp ccastles.cpp cchasm.cpp cgang.cpp chexx.cpp cidelsa.cpp clayshoo.cpp clickstart.cpp cliffhgr.cpp cloud9.cpp cmi.cpp coleco.cpp comx35.cpp cops.cpp cps2.cpp cvs.cpp cxhumax.cpp dcheese.cpp dec8.cpp dectalk.cpp destroyr.cpp dpb7000.cpp dvk_kcgd.cpp dvk_ksm.cpp ecoinf2.cpp eispc.cpp enigma2.cpp esh.cpp eurocom2.cpp exidy.cpp exorciser.cpp famibox.cpp fgoal.cpp firebeat.cpp flyball.cpp fm7.cpp fmtowns.cpp fp6000.cpp fs3216.cpp fuukifg2.cpp fuukifg3.cpp galaga.cpp gamate.cpp gameking.cpp gameplan.cpp gaplus.cpp gba.cpp gijoe.cpp gottlieb.cpp goupil.cpp gp32.cpp gpworld.cpp gridlee.cpp gticlub.cpp gunbustr.cpp gunpey.cpp h01x.cpp h19.cpp halleys.cpp hazeltin.cpp hh_sm510.cpp hng64.cpp hornet.cpp hp9k_3xx.cpp hp_ipc.cpp hyprduel.cpp ibmpcjr.cpp intellec4.cpp intv.cpp iphone2g.cpp irisha.cpp itech8.cpp jaguar.cpp jangou.cpp jedi.cpp jpmimpct.cpp jpmsys5.cpp jr100.cpp jr200.cpp konamigx.cpp konamim2.cpp krz2000.cpp ksys573.cpp laserbat.cpp ldplayer.cpp lnw80.cpp lwriter.cpp m10.cpp m68705prg.cpp m72.cpp m79152pc.cpp mac128.cpp macprtb.cpp macpwrbk030.cpp macquadra700.cpp magmax.cpp mappy.cpp mc1502.cpp mdisk.cpp mdt60.cpp megadriv.cpp megadriv_acbl.cpp megadriv_rad.cpp mekd1.cpp mekd5.cpp metro.cpp mgolf.cpp microterm_f8.cpp midzeus.cpp missile.cpp mjsister.cpp mlanding.cpp model3.cpp moo.cpp mpf1.cpp mpu3.cpp multigam.cpp mw8080bw.cpp myb3k.cpp namcofl.cpp namcona1.cpp namcos23.cpp nc.cpp nds.cpp neogeo.cpp nes_clone.cpp newbrain.cpp news_38xx.cpp news_68k.cpp news_r3k.cpp next.cpp nexus3d.cpp ngp.cpp nightgal.cpp nightmare.cpp nokia_3310.cpp notetaker.cpp novag_sexpert.cpp nwk-tr.cpp octopus.cpp olyboss.cpp olytext.cpp omegrace.cpp orbit.cpp oric.cpp osbexec.cpp overdriv.cpp parodius.cpp pasopia.cpp pasopia7.cpp patinho_feio.cpp pb1000.cpp pbaction.cpp pc4.cpp pc6001.cpp pc88va.cpp pc9801.cpp pcfx.cpp pcw.cpp pcxt.cpp pdp1.cpp pentagon.cpp peplus.cpp pet.cpp pockstat.cpp pokemini.cpp poly.cpp popper.cpp positron.cpp prof80.cpp ps2sony.cpp psion5.cpp ptcsol.cpp pv1000.cpp pwrview.cpp qdrmfgp.cpp rabbit.cpp rainbow.cpp rastersp.cpp rltennis.cpp rollerg.cpp runaway.cpp s11.cpp s11c.cpp s6.cpp s7.cpp s8.cpp s9.cpp saitek_mark5.cpp samcoupe.cpp sbrkout.cpp scv.cpp sega_sawatte.cpp segag80r.cpp segahang.cpp segaorun.cpp segas16a.cpp segas16b.cpp segas18.cpp segas24.cpp segaxbd.cpp segaybd.cpp seta.cpp seta2.cpp sg1000.cpp simpsons.cpp sitcom.cpp skullxbo.cpp slapshot.cpp socrates.cpp spacefb.cpp spc1500.cpp special_gambl.cpp spectrum.cpp spg2xx_vii.cpp spg2xx_wiwi.cpp sprint4.cpp ssfindo.cpp sslam.cpp starfire.cpp subhuntr.cpp sun4.cpp supracan.cpp svision.cpp swyft.cpp sym1.cpp symbolics.cpp taito_f2.cpp taito_f3.cpp taito_z.cpp tandy2k.cpp tank8.cpp targeth.cpp techno.cpp tehkanwc.cpp tekigw.cpp teleray10.cpp thayers.cpp thunderx.cpp ti990_10.cpp ti990_4.cpp ti99_4x.cpp tickee.cpp tm990189.cpp tmc1800.cpp tmmjprd.cpp tmnt.cpp toobin.cpp triplhnt.cpp trucocl.cpp trvquest.cpp tsconf.cpp tubep.cpp tugboat.cpp turrett.cpp tutor.cpp tv912.cpp tv990.cpp tx0.cpp uchroma68.cpp ultratnk.cpp unichamp.cpp vectrex.cpp vendetta.cpp vg5k.cpp vgmplay.cpp vidbrain.cpp video21.cpp videopin.cpp viper.cpp vis.cpp vk100.cpp votrhv.cpp vp415.cpp wgp.cpp wicat.cpp wolfpack.cpp wpc_an.cpp wpc_dot.cpp wpc_flip1.cpp wpc_flip2.cpp x07.cpp x1.cpp x68k.cpp xavix2.cpp xexex.cpp z80clock.cpp |
[src/mame/includes] | abc80.h alesis.h amiga.h amstrad.h apexc.h apollo.h artmagic.h asterix.h astrocde.h balsente.h bebox.h blstroid.h btoads.h bublbobl.h cidelsa.h coco.h comx35.h dc.h dcheese.h dec8.h electron.h fgoal.h fmtowns.h fuukifg2.h fuukifg3.h gameplan.h gaplus.h gottlieb.h gunbustr.h harddriv.h hp48.h hyhoo.h intv.h itech8.h jaguar.h laserbat.h lethalj.h lisa.h lynx.h m92.h mcr68.h megadriv.h metro.h mhavoc.h micro3d.h midvunit.h midyunit.h mpu4.h namcona1.h nbmj8688.h nbmj8891.h nbmj8900.h nbmj8991.h nbmj9195.h newbrain.h next.h niyanpai.h pc4.h pc88va.h pc9801.h playch10.h pmd85.h pocketc.h poly.h prof80.h psion5.h rmnimbus.h rollerg.h s11.h saturn.h segag80r.h segahang.h segaorun.h segas16a.h segas16b.h segas18.h segaxbd.h segaybd.h sg1000.h simpsons.h slapshot.h snes.h sorcerer.h spacefb.h spectrum.h starfire.h stfight.h taito_f2.h taito_f3.h taito_z.h tandy2k.h tank8.h tehkanwc.h ti85.h tmc1800.h tmnt.h triplhnt.h trucocl.h tsconf.h tubep.h turbo.h ultratnk.h vectrex.h vidbrain.h videopin.h vp415.h vsnes.h wgp.h wolfpack.h wpc_dot.h x68k.h xbox_pci.h xbox_usb.h z80ne.h zx.h |
[src/mame/machine] | 3dom2.cpp 3dom2.h aim65.cpp amiga.cpp amstrad.cpp apollo.cpp apollo_kbd.cpp apple3.cpp archimedes_keyb.cpp archimedes_keyb.h asic65.cpp asic65.h atarigen.cpp atarigen.h atariscom.cpp atariscom.h ataristb.cpp balsente.cpp bbc.cpp bebox.cpp bk.cpp bublbobl.cpp cdicdic.cpp cdislavehle.cpp cedar_magnet_board.cpp cmi_mkbd.cpp cmi_mkbd.h coco.cpp cuda.cpp cuda.h dc.cpp dc_g2if.cpp dc_g2if.h dccons.cpp dec_lk201.cpp dec_lk201.h deco_irq.cpp decocass_tape.cpp decopincpu.cpp decopincpu.h dmac_0266.cpp dmac_0448.cpp egret.cpp egret.h elan_eu3a05commonsys.cpp elan_eu3a05commonsys.h electron.cpp esqpanel.cpp esqpanel.h esqvfd.cpp esqvfd.h f5220_kbd.cpp f5220_kbd.h fm_scsi.cpp fm_scsi.h gaelco3d.cpp gaelco3d.h gamecom.cpp harddriv.cpp hec2hrp.cpp hp2640_tape.cpp hp2640_tape.h hp48.cpp hp9845_printer.cpp hp9845_printer.h hpc3.cpp hpc3.h ibm6580_fdc.cpp ibm6580_fdc.h imm6_76.cpp interpro_ioga.cpp intv.cpp irobot.cpp iteagle_fpga.cpp iteagle_fpga.h itech8.cpp jaleco_ms32_sysctrl.cpp jaleco_ms32_sysctrl.h k573fpga.cpp k573kara.cpp k573kara.h k7659kb.cpp k7659kb.h kaneko_calc3.cpp kaneko_calc3.h kc.cpp kc_keyb.cpp kc_keyb.h leland.cpp lisa.cpp lynx.cpp m24_kbd.cpp m24_kbd.h m3comm.cpp m3comm.h mac.cpp macadb.cpp mace.cpp mace.h macpci.cpp macrtc.cpp macrtc.h macscsi.cpp maple-dc.cpp maple-dc.h mapledev.cpp mapledev.h mcr.cpp mcr68.cpp mct_adr.cpp mega32x.cpp megadriv.cpp mhavoc.cpp micro3d.cpp microtan.cpp midikbd.cpp midikbd.h midwayic.cpp mie.cpp mie.h mips_rambo.cpp mm1kb.cpp mm1kb.h mpu4.cpp mw8080bw.cpp n64.cpp namco06.cpp namcos21_dsp.cpp naomig1.cpp naomig1.h nb1412m2.cpp nb1412m2.h nb1413m3.cpp nb1413m3.h nes_vt_soc.cpp nes_vt_soc.h nextkbd.cpp nextkbd.h osborne1.cpp p2000t_mdcr.cpp p2000t_mdcr.h pc1512kb.cpp pc1512kb.h pc80s31k.cpp pc80s31k.h pc9801_kbd.cpp pc9801_kbd.h pce220_ser.cpp pce220_ser.h pce_cd.cpp pce_cd.h playch10.cpp pmd85.cpp pocketc.cpp poly.cpp psxcd.cpp psxcd.h qx10kbd.cpp qx10kbd.h rm380z.cpp rmnimbus.cpp rx01.cpp rx01.h saa7191.cpp saa7191.h sgi.cpp sgi.h simpsons.cpp sms.cpp snes.cpp sorcerer.cpp starwars.cpp stfight.cpp swtpc09.cpp thomson.cpp ti85.cpp trs80.cpp trs80m3.cpp tsconf.cpp tv955kb.cpp upd65031.cpp upd65031.h vectrex.cpp victor9k_fdc.cpp victor9k_fdc.h vino.cpp vino.h vsnes.cpp wpc.cpp wpc.h wpc_lamp.cpp wpc_lamp.h wpc_out.cpp wpc_out.h x68k_hdc.cpp xavix.cpp xavix_adc.cpp xavix_madfb_ball.cpp xavix_mtrk_wheel.cpp xbox_pci.cpp xbox_usb.cpp z80ne.cpp z88_impexp.cpp z88_impexp.h znmcu.cpp znmcu.h zx.cpp zx8302.cpp zx8302.h |
[src/mame/video] | 3dom2_te.cpp 3dom2_te.h 733_asr.cpp 733_asr.h 911_vdt.cpp 911_vdt.h abc80.cpp antic.cpp antic.h apexc.cpp astrocde.cpp atarimo.cpp atarimo.h atarist.cpp atarisy2.cpp atarivad.cpp atarivad.h avgdvg.cpp blstroid.cpp changela.cpp dcheese.cpp dday.cpp dkong.cpp electron.cpp esripsys.cpp exidy440.cpp fmtowns.cpp fromance.cpp fuukifg3.cpp galaxold.cpp galaxy.cpp gamecom.cpp gameplan.cpp gic.cpp gic.h gime.cpp gime.h gp9001.cpp gp9001.h hyhoo.cpp itech32.cpp itech8.cpp jag_blitter.cpp jag_blitter.h jaguar.cpp k051960.cpp k053250_ps.cpp k053250_ps.h k1ge.cpp leland.cpp lethalj.cpp lockon.cpp m92.cpp mcd212.cpp metro.cpp midtunit.cpp midtunit.h midvunit.cpp midyunit.cpp mystston.cpp n8080.cpp namcona1.cpp namcos22.cpp nbmj8688.cpp nbmj8891.cpp nbmj8900.cpp nbmj8991.cpp nbmj9195.cpp neogeo_spr.cpp newbrain.cpp nick.cpp nick.h niyanpai.cpp nmk16.cpp pastelg.cpp pc4.cpp pecom.cpp powervr2.cpp powervr2.h rollerg.cpp rpunch.cpp saturn.cpp segag80r.cpp segaic16.cpp segas32.cpp seta2.cpp sgi_re2.cpp simpsons.cpp spectrum.cpp sprint8.cpp starfire.cpp tank8.cpp tc0180vcu.cpp tc0180vcu.h thomson.cpp timex.cpp triplhnt.cpp tubep.cpp twin16.cpp tx1.cpp uv201.cpp uv201.h vectrex.cpp victory.cpp vtvideo.cpp wswan.cpp wswan.h x68k_crtc.cpp ygv608.cpp ygv608.h zx.cpp zx8301.cpp zx8301.h |
[src/osd] | osdnet.cpp |
https://github.com/mamedev/mame/commit/1bc5484698bb746c6f9f7dae58b005d2472f1215 |
Previous | 199869 Revisions | Next |