Nigel Barnes
b788307114
bus/electron: Added the ElkSD64 and ElkSD128 Electron SD interfaces.
2022-06-05 12:06:40 +01:00
Nigel Barnes
2236ea0ff4
spi_sdcard: Added CMD1 SEND_OP_COND.
...
- Fixed CMD10 R1 response, not idle.
- Delay SPI response by 1 byte, required for MMFS.
- Only latch data on clock edges.
2022-06-05 12:06:40 +01:00
cracyc
ad7cbf9c0a
ega: palette and memory map fixes
2022-06-04 23:51:00 -05:00
arbee
ce212a5e9a
New machines added as MACHINE_NOT_WORKING
...
-----------------------------------------
Tinker Bell [Darksoft, Team Europe, R. Belmont]
segam1.cpp: removed and games merged into the new segasm1.cpp. [R. Belmont]
2022-06-04 21:19:44 -04:00
AJR
fd82da23ef
europc, europc2: Low-level emulation of built-in keyboard
2022-06-04 21:10:12 -04:00
AJR
8c237a7dca
pcnoppi_mb: Enable accesses to keyboard-related registers
2022-06-04 21:06:24 -04:00
AJR
d285f15c31
Revert "stupid_git"
...
This reverts commit c2b6d57e5c
.
2022-06-04 16:33:52 -04:00
AJR
324e79adc9
mc6805: Timer updates
...
- Allow timer prescaler and mode to be determined by configuration parameters on models for which these are not otherwise programmable (P2, P6, R2 and U2 models)
- Change default value of timer input from 0 to 1
2022-06-04 16:27:55 -04:00
AJR
40b9053059
Merge remote-tracking branch 'upstream/master'
2022-06-04 15:43:31 -04:00
AJR
c2b6d57e5c
stupid_git
2022-06-04 15:39:51 -04:00
hap
b88de12f36
ef9340_1: readd prefix to function names
2022-06-04 11:42:01 +02:00
Vas Crabb
0f40df67a8
emu/schedule.cpp: Reduced spam from use of synchronize() - it serves a purpose for now.
2022-06-04 18:40:14 +10:00
yz70s
c93195e72f
Ranges in case statements are not supported by all compilers
2022-06-04 09:30:41 +02:00
MooglyGuy
1bc5484698
- 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
2022-06-04 17:14:21 +10:00
rfka01
cd83335913
machine/dmv_keyb.cpp: Corrected typo in DIP swithc label. ( #9887 )
2022-06-04 06:42:41 +10:00
hap
b0000df7fd
revert: mephisto_mm2: swap oldest 2 sets
2022-06-03 16:14:17 +02:00
eientei95
7ae12dd2c7
gokidetor.cpp: Rename Gokidetor to La Cucaracha ( #9883 )
2022-06-03 09:57:06 +02:00
Ivan Vangelista
2c37a11ddc
New working clones
...
------------------
Cookie & Bibi 2 (English / Korean) [f205v]
2022-06-02 21:28:26 +02:00
Michael Sanborn
be46b025f0
viper.cpp: Game title consistencies, year fixes and note for US Tsurugi title. ( #9816 )
...
* viper.cpp - Game/some rom title consistencies
This a continuation of where I left off in #9184 due to my repo being funky earlier causing a refork.
So yes I seen some videos where the Korean sets used the Japanese Keisatsukan title but they have Korean text and some English in them.
2022-06-02 14:34:39 -04:00
ClawGrip
ba7e9b4095
New NOT_WORKING clones ( #9853 )
...
* New NOT_WORKING clones
-------------------------
Hoop it Up World Tour - 3 on 3 (Rev 21) [Museo del Recreativo]
* piggypas.cpp: Add PCB ASCII layout
2022-06-02 14:32:00 -04:00
Steven Coomber
6103d6df23
c64_cass.xml: Added 12 items (11 working, 1 not working) ( #9882 )
...
New working software list additions
---------------------------------------
Stormlord (Hewson Consultants) [C64 Ultimate Tape Archive V2.0]
The Story So Far Volume II (Elite Systems) [C64 Ultimate Tape Archive V2.0]
Street Hassle (Melbourne House) [C64 Ultimate Tape Archive V2.0]
Street Sports Baseball (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Street Sports Basketball (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Subterranea (Prism Leisure) [C64 Ultimate Tape Archive V2.0]
Summer Camp (Thalamus) [C64 Ultimate Tape Archive V2.0]
Summer Games (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Summer Games II (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Summer Games II (Rushware) [C64 Ultimate Tape Archive V2.0]
Super Bowl (Ocean) [C64 Ultimate Tape Archive V2.0]
New NOT_WORKING software list additions
---------------------------------------
Street Sports Soccer (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
2022-06-02 14:30:41 -04:00
hap
3d3e26f7dd
New working clones
...
------------------
Mephisto MM II (set 4) [Berger]
2022-06-02 20:22:07 +02:00
hap
38e4eb8199
mephisto_mm2: swap oldest 2 sets
2022-06-02 20:22:07 +02:00
hap
03ab2b43e3
mephisto_mm2: be more consistent with unknown romlabels
2022-06-02 20:22:07 +02:00
ClawGrip
30d83ab08b
New NOT_WORKING machines ( #9881 )
...
------------------------------
Tom's Adventures [Museo del Recreativo]
Ice Cold Beer (ICE) [Museo del Recreativo]
2022-06-02 10:33:21 -04:00
Ivan Vangelista
eec3416caf
anes.cpp: updated transliteration for sanma
2022-06-02 07:59:46 +02:00
ClawGrip
918557225e
New WORKING clone ( #9876 )
...
* New WORKING clone
-------------------------------
Moon Cresta (Centromatic Spanish bootleg) [Javier Alonso, Recreativas.org]
2022-06-01 22:25:31 -04:00
holub
719967dcc1
specpls3.cpp: enable floppy sound ( #9880 )
2022-06-01 22:21:23 -04:00
Tom
97a140d7dd
at.cpp: added pccm205 v2.23 bios ( #9879 )
2022-06-01 21:46:13 -04:00
0kmg
6ebdc749b3
starfire.cpp: Swapped fireone P1/P2 inputs, and simplified paddle reads. ( #9873 )
2022-06-02 04:13:41 +10:00
Ivan Vangelista
00f80b2eea
New machines marked as NOT_WORKING
...
----------------------------------
Sanma - 3nin-uchi Mahjong (Japan) [buffi]
2022-06-01 18:08:55 +02:00
0kmg
682d586fdf
Various cleanups in software lists. ( #9866 )
...
* Cleaned up spaces in software list comments.
* megadriv.xml: Improperly indented sharedfeat tag.
* gbcolor.xml: Converted "GBC only" comments into sharedfeat tags.
* a5200.hsi: Fixed a few dispossessed tags.
* Various softlists: Fixed improperly entabulated tags.
* Various softlists: More entabulation fixes.
2022-05-31 20:34:38 -04:00
ICEknigh7
da972df0e9
[spectrum_cass.xml] 25 new entries ( #9867 )
...
spectrum_cass.xml: 25 new entries
----
Androides [Avlixa, retroLEL]
Batalla Naval [ICEknight, retroLEL]
Colección Dinamic-90 [José Luis Soler, José Manuel Claros, El trastero del Spectrum]
Ci-U-Than Trilogy I: Cozumel [Juan Pablo Lopez, SPA2]
Ci-U-Than Trilogy I: Cozumel (Serie Leyenda) [Juan Pablo Lopez, SPA2]
Ci-U-Than Trilogy II: Los Templos Sagrados [Juan Pablo Lopez, D-O-S]
Ci-U-Than Trilogy III: Chichén Itzá [Rockersuke Moroboshi]
Cuerpo / Digestivo [Fede Jerez]
David el Gnomo - Los Gnomos (cassette version) [José Manuel Claros, El trastero del Spectrum]
Fernando Martin Basket Master (pitch demo, cracked) [El Perez, ENORM, retroLEL]
Globus [Paco Lafuente]
King Leonard [José Luis Soler, Fede Jerez]
King Leonard (large case) [Fede Jerez]
La Diosa de Cozumel (Samusoft, Retro Gamer) [ENORM, retroLEL]
MicroHobby (Issue 037) (flexi disc) [José Manuel Claros, El trastero del Spectrum]
Murciélago en la Cuarta Dimensión (demo) [Paco Lafuente]
Ogerox en los Dominios del Fuego [Roberto M. Oliva, ICEknight, retroLEL]
Ok Computer Program (Radiohead – OK Computer OKNOTOK 1997 2017) [Marcin Skoczylas, ICEknight]
Proteus (1986) [anonymous]
Renault After Sales [Juan Francisco Torres, Fede Jerez]
Xadom (Investronica) [Spectrum Computing]
Xadom (Microbyte) [johnny farragut]
Xadom (Power Software) [Ignacio Prini, Fede Jerez]
Vega Solaris (Retro Gamer) [ENORM, retroLEL]
Wander X (clone of Xadom) [Spectrum Computing]
Also, a few new clone relationships and corrected titles.
2022-05-31 14:57:53 -04:00
David 'Foxhack' Silva
c46344383e
pc8801_cass.xml: New software list addition ( #9849 )
...
3156 Coro Coro [Gaming Alexandria]
2022-05-31 14:54:46 -04:00
Steven Coomber
b98a1cc61d
c64_cass.xml: Added 13 items (12 working, 1 not working) ( #9753 )
...
New working software list additions
---------------------------------------
Shanghai (Activision) [C64 Ultimate Tape Archive V2.0]
Shirley Muldowney's Top Fuel Challenge (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Side Arms (Go!) [C64 Ultimate Tape Archive V2.0]
Sidewize (Firebird) [C64 Ultimate Tape Archive V2.0]
Sigma 7 (Durell) [C64 Ultimate Tape Archive V2.0]
Silent Service (U.S. Gold) [C64 Ultimate Tape Archive V2.0]
Silkworm (Virgin) [C64 Ultimate Tape Archive V2.0]
Siren City (Interceptor Software) [C64 Ultimate Tape Archive V2.0]
Siren City (Datamaxx) [C64 Ultimate Tape Archive V2.0]
Six Shooter (Dixons) [C64 Ultimate Tape Archive V2.0]
Skate Crazy (Gremlin Graphics) [C64 Ultimate Tape Archive V2.0]
Skate or Die (Electronic Arts) [C64 Ultimate Tape Archive V2.0]
New NOT_WORKING software list additions
---------------------------------------
Short Circuit (Ocean) [C64 Ultimate Tape Archive V2.0]
2022-05-31 14:51:05 -04:00
ClawGrip
6c8427cc65
namcos12.cpp: Add note ( #9871 )
2022-05-31 14:48:06 -04:00
ClawGrip
d9a094b3f9
cosmos_playc8f.cpp: Add main PCB ASCII layout ( #9875 )
2022-05-31 12:25:57 -04:00
ClawGrip
a0a445d79d
New NOT_WORKING clone ( #9874 )
...
* New NOT_WORKING clone
---------------------------
Aqualand (alternate version) [Sergio y Vicente de www.electronicavys.es]
2022-05-31 11:09:21 -04:00
smf-
84b79cf4b3
fixed description...
2022-05-31 14:26:48 +01:00
smf-
eb613872fa
Added a more detailed description of why the NMI hack is required
2022-05-31 14:24:06 +01:00
Patrick Mackinlay
6dda5cd229
labtam: install 8086 board
2022-05-31 17:24:48 +07:00
Patrick Mackinlay
5a3533b277
labtam: add 8086 vdu comm board [Xolod]
2022-05-31 17:24:02 +07:00
Patrick Mackinlay
a87474c264
labtam: improve z80sbc floppy hookup
2022-05-31 17:23:14 +07:00
cam900
9de083aee9
y2.cpp: Fix dependency ( #9872 )
2022-05-31 11:30:50 +02:00
AJR
f6994d2d42
kl5c80a12: Add KP64 timer/counter units to emulation
2022-05-30 17:35:10 -04:00
Ivan Vangelista
9cfc798a67
New machines marked as NOT_WORKING
...
----------------------------------
Higurashi no Naku Koro NiJong (Japan) [system11, Brizzo]
2022-05-30 22:52:50 +02:00
hap
8da801065c
simpsons: remove nmi clear at wrong place (no effect on emulation)
2022-05-30 20:31:43 +02:00
0kmg
8567092e4d
lynx.xml: Added a prototype. ( #9861 )
...
New working software list additions
-----------------------------------
Robotron: 2084 (prototype) [swlovinist]
2022-05-30 14:01:09 -04:00
0kmg
cb556451a0
n64.xml: Added two unreleased titles. ( #9865 )
...
New working software list additions
-----------------------------------
Carnivalé - Cenzo’s Adventure (prototype 20000721) [Baker64, Forest of Illusion]
New NOT_WORKING software list additions
---------------------------------------
Doubutsu Banchou (Japan, prototype) [Marshall, Olivieryuyu, Baker64]
2022-05-30 14:00:42 -04:00
smf-
872a3596bc
Fixed MT#08333, Simpsons attract mode music cuts off because it waits forever in a halt instruct. The ld ($fa00),a acks the NMI and the following halt instruction should wait for the next one. Some research shows the Z80 checks NMI in the last T cycle of an instruction, which may explain why the hack was already needed. [smf]
2022-05-30 13:14:12 +01:00