Roman Donchenko
af79954d15
drivenum.cpp: fix undefined behavior in find_approximate_matches ( #12441 )
...
* If `it` points to the last element of `penalty`, the `resize` call invalidates it, and the subsequent call to `emplace` is undefined. This causes a crash in MSVC debug mode.
* Fix it by resizing _after_ emplacing.
2024-06-05 21:27:58 -04:00
holub
ccad8c4c2f
cpu/z80/z80.cpp Update core generator to support r800 [holub, Wilbert Pol] ( #12445 )
2024-06-05 22:03:05 +02:00
angelosa
a57e4cebde
bfm: bulk replace Deal or No Deal wrong title capitalization
2024-06-05 19:37:43 +02:00
Ivan Vangelista
7d2a6cec94
New systems marked not working
...
------------------------------
Shun [hammy]
2024-06-05 18:14:21 +02:00
angelosa
39827f315f
dataeast: bulk replace Data East -> Data East Corporation where known to be displayed with that form
2024-06-05 12:10:29 +02:00
hap
e449e9d4ce
xreel: dumped the fake transistor [Sean Riddle]
2024-06-05 10:05:31 +02:00
arbee
f569bf66e9
util/ioprocs.cpp: Count zero actual bytes written on a write call as an error. Fixes lock-up writing to a write-protected image. [R. Belmont, Peter Ferrie]
2024-06-04 23:08:15 -04:00
Patrick Mackinlay
6e243e2f5c
debug: fix MT#08870, debugger tracesym regression
2024-06-05 08:57:45 +07:00
Patrick Mackinlay
1de1365102
am79c90: improve interrupt logic [Brice Onken]
2024-06-05 08:52:55 +07:00
AJR
7aa95becae
f2mc16: Disassembly updates
...
- Correct decoding of FILSWI
- Eliminate unnecessary and somewhat confusing INC A and DEC A aliases
2024-06-04 20:10:52 -04:00
qufb
e4f0c3dd24
cpu/f2mc16: Add additional instructions from Prin-C disassembly ( #12443 )
2024-06-04 19:50:10 -04:00
angelosa
9054dd4a9d
dataeast/chanbara.cpp: fix title field
2024-06-04 23:31:20 +02:00
angelosa
44cc62f5cd
kaneko/expro02.cpp: convert screen to use set_raw
2024-06-04 23:30:57 +02:00
angelosa
f750ab4aa0
tch/rltennis.cpp: assume MC68000P8 clock is 8 MHz, demote driver to MACHINE_IMPERFECT_TIMING
2024-06-04 21:41:39 +02:00
angelosa
5ab27dad18
taito/taito_z.cpp: remove non-existant dial input from aquajack
2024-06-04 21:40:35 +02:00
Ivan Vangelista
0b13b7e564
New systems marked not working
...
------------------------------
unknown Sunwise tarot card game [Hammy]
2024-06-04 20:26:50 +02:00
hap
36d5829ea0
saitek_osa/maestro: dumped another Maestro B version [Berger]
2024-06-04 20:14:32 +02:00
hap
952749061c
misc: update some notes
2024-06-04 20:14:32 +02:00
hap
19a9ec9204
New clones marked not working
...
-----------------------------
X-Reel [Sean Riddle]
2024-06-04 20:14:32 +02:00
ClawGrip
1fb9c4b750
konami/nemesis.cpp: Add a Tecfri licensed version of Salamander ( #12437 )
2024-06-04 14:53:40 +02:00
Roman Donchenko
bb6e1adb06
imagedev/floppy: fix a bug with reading the first 1-bit on a track ( #12439 )
...
`floppy_image_device::find_index` uses binary search to find the index for
which `buf[spos] <= position < buf[spos + 1]`. However, the algorithm behaves
incorrectly when `position < buf[0]`. In this case, the algorithm returns 0,
as if `position` was between `buf[0]` and `buf[1]`.
The effect of this is that if `get_next_transition` is called with a timestamp
that is between the start of the revolution and the first transition, then
instead of returning the timestamp of that transition, it returns the timestamp
of the second transition instead. Essentially, the first 1-bit on the track gets
flipped to a 0.
I have encountered this in Apple II emulation, where this bug manifests as
sporadic I/O errors.
Fix it by doing two things:
1. Replace `find_index` with a call to `upper_bound` from the standard library,
which behaves correctly in edge cases.
2. If `upper_bound` signals that `position < buf[0]`, then adjust `base` and
`index` to point to the last transition of the previous revolution.
2024-06-04 10:39:50 +02:00
Angelo Salese
1ad6369866
machine/watchdog.cpp: relax log message ( #12421 )
...
* machine/watchdog.cpp: get rid of verbose call, reword comments
2024-06-04 01:33:07 +02:00
angelosa
d494c94099
nec/pc8801.cpp: enable partial updates after #12423
2024-06-03 23:21:52 +02:00
cam900
02078b1f19
seibu/t5182.cpp: Remove hardcoded tags, Cleanups: ( #12425 )
...
seibu/darkmist.cpp: Cleanups
seibu/metlfrzr.cpp: Cleanups
seibu/mustache.cpp: Cleanups
seibu/panicr.cpp: Cleanups
2024-06-03 14:59:21 +02:00
fulivi
ccc847f50a
HP9816A added ( #12408 )
...
New Working Machines
-----------------------
HP9816A [F.Ulivi]
2024-06-03 14:58:14 +02:00
Curt Coder
5fcb065eba
nokia/mikromik: Confirmed M7 address decoder ROM dump. [MikkoMuseo]
2024-06-03 15:11:21 +03:00
Curt Coder
34e11bd73e
nokia/mikromikko2: Added preliminary video. [Curt Coder]
2024-06-03 15:06:16 +03:00
shattered
21272432e9
bk.cpp: use K1801VM1 cpu core and keyboard controller device ( #12409 )
2024-06-03 13:29:41 +02:00
Brice Onken
52ad1ddaea
sony/news_r3k.cpp: Add support for NEWS-OS 4.1R ( #12435 )
2024-06-03 13:25:15 +02:00
ClawGrip
25f59e28fb
igs/pgm2.cpp: Add missing flash ROMs from Bu Bu Car [Victor Fernandez (City Game), Recreativas.org] ( #12436 )
2024-06-03 13:23:19 +02:00
holub
0c42667cf0
cpu/z80/z80.cpp new generatable core ( #12423 )
2024-06-03 13:22:32 +02:00
grullosgo
1efb9a831c
Add cpu device PIC16x8x - Add PIC16F84 to magicle into misc/magicard.cpp ( #12092 )
2024-06-03 13:21:59 +02:00
Roman Donchenko
ee9c41d71e
emucore.h: fix build error on VC++ ( #12383 )
2024-06-03 15:56:51 +07:00
mamehaze
5cd86c7781
the actual TCH PR ( #12434 )
...
Co-authored-by: DavidHaywood <hazemamewip@hotmail.com>
2024-06-02 20:06:49 -04:00
arbee
5cfb1cc076
tch/wheelfir.cpp - Improve graphics emulation of wheelfir and pwball + some cleanup (from PR#12396). [David Haywood]
2024-06-02 16:52:29 -04:00
angelosa
6879ad70c4
sega/naomigd.cpp: fix -validate
2024-06-02 17:02:59 +02:00
Vas Crabb
9af617c8ee
ui/selmenu.cpp: Fixed out-of-bounds access when no primary items are visible (fixes GitHub #12429 ).
...
Also fixed separator being highlighted as though it were selectable.
2024-06-03 00:45:39 +10:00
MetalliC
bbf2c77d52
sega/naomigd.cpp: added DIMM v3.01 firmware [Guru]
2024-06-02 14:37:51 +03:00
AJR
2b1effeb0c
dpsv55: Fix regression due to changes in MCU emulation
2024-06-02 03:49:59 -04:00
Mark Garlanger
fa75f517d1
machine/wd_fdc.cpp: lower drq at the end of track write ( #12414 )
2024-06-01 20:49:14 -04:00
wilbertpol
2969f1c6de
lib/formats/fs_coco_rsdos.cpp: Add basic write support. ( #12411 )
2024-06-01 20:01:46 -04:00
arbee
a0c09745bf
cpu/f2mc16: Removed ancient diagnostic printf. [R. Belmont]
2024-06-01 16:14:08 -04:00
qufb
ae7eb2129d
tomy/tomy_princ.cpp: Emulate graphics and inputs ( #12428 )
2024-06-01 16:09:31 -04:00
qufb
72eeb6f664
cpu/f2mc16: Add and fix several instructions ( #12427 )
2024-06-01 15:59:17 -04:00
arbee
3c9f7829d9
docs: fix markup on the links that were added. [R. Belmont]
2024-06-01 10:53:52 -04:00
angelosa
228a4116ad
alpha/splendor.cpp: denote same irq meanings as per equites.cpp bullfgtr
2024-06-01 16:37:28 +02:00
angelosa
2aa040ea17
nichibutsu/shettle.cpp: remove MACHINE_IMPERFECT_COLORS flag
2024-06-01 16:37:28 +02:00
angelosa
5916ade98b
namco/namcops2.cpp: fix soulclb3 title parsing as per #12415 comment
2024-06-01 16:37:28 +02:00
angelosa
1ffc000c2e
misc/tickee.cpp: fix rapidfir/maletmad title parsing
2024-06-01 16:37:28 +02:00
angelosa
5dee3b45b3
itech/capbowl.cpp: fix bowlrama title parsing
2024-06-01 16:37:28 +02:00