Commit Graph

90428 Commits

Author SHA1 Message Date
Roman Donchenko
79d3330a60
imagedev/floppy.cpp: fix out-of-bounds access to the seek sample (#12452)
Currently, when `floppy_sound_device::step` selects a new seek sample, the
value of `m_seek_samplepos` remains the same as it was the last time a seek
sample was played. This might be an invalid position for the new sample,
since the seek samples have different lengths. When this is the case, the next
call to `floppy_sound_device::sound_stream_update` makes an out-of-bounds memory
access as it reads the sample data.

Fix this by resetting `m_seek_samplepos` to 0 when a new seek sample is
selected.

This also makes the seek sounds more consistent, since previously they would
start from a semi-random position each time.
2024-06-08 16:41:52 +02:00
ClawGrip
8f2ca1607b
Add a skeleton driver for Sony Librie e-books (#12371)
New systems marked not working
------------------------------
Librie EBR 1000 [Team Europe, ClawGrip]
2024-06-07 21:46:05 -04:00
udance4ever
c4bc1e075a
hiscore.dat: Add support for Donkey Kong Jr (New Wide Screen) (#12377) 2024-06-07 21:43:19 -04:00
AJR
ca01d256b9 swunktarot.cpp: Delete spurious sub CPU; update comments based on PCB photo 2024-06-07 09:55:51 -04:00
qufb
6a08db6399
casio/pickytlk.cpp: Add tablet support (#12226) 2024-06-07 07:54:54 -04:00
Ivan Vangelista
4726781363 New clones marked not working
-----------------------------
unknown Yuvo Joy Stand game (set 1) [Hammy]

New working clones
------------------
Pleiads (GMP Games) [IZ8DWF]
2024-06-07 06:31:27 +02:00
cracyc
1b4fb8fb70 leland: fix rom samples playback 2024-06-06 22:05:33 -05:00
holub
dc96d365b1
sinclair/chloe.cpp: Chloe 280SE (Timex TS2068 successor)- New WORKING (#12337) 2024-06-06 20:22:08 -04:00
AJR
1f0791d6d6 swunktarot.cpp: Add Z80 DMA device and interrupt daisy chain 2024-06-06 17:59:00 -04:00
angelosa
62380b3b9d skeleton/swunktarot.cpp: irq notes 2024-06-06 21:06:07 +02:00
angelosa
087797915d skeleton/swunktarot.cpp: identify palette format 2024-06-06 20:34:18 +02:00
Hatsune Mike
ef22c02ba1
sega/segac2.cpp: Addition of Print Club V3; some minor changes for the other Print Club boards; many notes added to the C2 driver near the top (#12402)
New NOT WORKING machines
------------------------------
Print Club (Japan Vol.3) [Hatsune Mike]
2024-06-05 22:31:41 -04:00
angelosa
b2e81fe9ab skeleton/swunktarot.cpp: initial detection of stuff 2024-06-06 03:52:04 +02:00
ArcadeShadow
69745fc285
spectrum_cass.xml: Added 47 working items + 2 not working (#12353)
* spectrum_cass.xml: Added 47 working items + 2 not working

New working software list additions
--------------------------------------------
19 Part 1 - Boot Camp (Zafiro) [Spectrum Computing]
Androide (1984, ERE Informatique, alt) [El Trastero del Spectrum]
Ant Attack (JRS) [Planeta Sinclair]
Awari (ERE) [El Trastero del Spectrum]
Bingo (Astor) [Planeta Sinclair]
Bomb Munchies (version 2350) [Spectrum Computing]
Bruxólico (demo 2.0, English) [Amaweks]
Bruxólico (demo 2.0, Portuguese) [Amaweks]
Bruxólico (demo 1.0, English) [Amaweks]
Bruxólico (demo 1.0, Portuguese) [Amaweks]
Cobra's Arc (English) [Spectrum Computing]
Cobra's Arc (ERE) [El Trastero del Spectrum]
Cobra's Arc (newer release) [Spectrum Computing]
Don Juan et Dragueurs [El Trastero del Spectrum]
Don Juan et Dragueurs (ATMOS/Spectrum release) [Spectrum Computing]
Double Dragon II - The Revenge (Dro Soft) [Spectrum Computing]
Double Dragon II - The Revenge (Dro Soft, small case) [Spectrum Computing]
Double Dragon III - The Rosetta Stone (Dro Soft) [Spectrum Computing]
Dossier "G" [Spectrum Computing]
Gestion de Stock [Planeta Sinclair]
Glider Rider (Zafiro) [Spectrum Computing]
Hewson (compilation) [El Trastero del Spectrum]
Histoire (alt) [El Trastero del Spectrum]
Impossaball (PIM) [Planeta Sinclair]
Initiation au Basic 1 [Spectrum Computing]
Initiation au Basic 2 [Spectrum Computing]
Initiation au Basic 3 [Spectrum Computing]
Initiation au Basic 4 [Spectrum Computing]
Jock and the Time Rings (Z Cobra) [Spectrum Computing]
L'Ile Maudite (two sides) [El Trastero del Spectrum]
Linear Programming (alt) [Planeta Sinclair]
Manager (Software Center) [Spectrum Computing]
Manchester United (System 4) [Spectrum Computing]
Manchester United Europe (System 4) [Spectrum Computing]
Math (ERE, alt) [El Trastero del Spectrum]
Nebulus (Erbe) [Spectrum Computing]
Optimisa (Portuguese) [Planeta Sinclair]
Othello (1983, ERE, alt) [El Trastero del Spectrum]
Prohibition (Zafi Chip) [Spectrum Computing]
Rana Rama (PIM) [Planeta Sinclair]
Sim City (Erbe) [Spectrum Computing]
Simulátor Letu + Cielová Zástava [Planeta Sinclair]
Split Personalities (PIM) [Spectrum Computing]
Split Personalities (Zafi Chip) [Spectrum Computing]
The Artist II (48K) [Spectrum Computing]
The Battle of the Bulge (System 4) [Spectrum Computing]
WEC Le Mans (Erbe) [Spectrum Computing]

New NOT working software list addition
--------------------------------------------
Comercio Cosmico [Spectrum Computing]
Cosmic Commerce (English) [Spectrum Computing]

Demoted to NOT working software list item
--------------------------------------------
Cosmic Commerce (English, alt)
2024-06-05 21:37:36 -04:00
ClawGrip
89cd320db4
tch/wheelfir.cpp: Add a few PLDs dumps to Kong Ball and Radical Enduro [OldComputers ES]] (#12430) 2024-06-05 21:30:05 -04:00
holub
eaceec3829
sinclair/spec128.cpp,sinclair/specpls3.cpp: adjust border chunk render position (#12440) 2024-06-05 21:29:45 -04:00
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