mirror of
https://github.com/RetroDECK/org.mamedev.MAME.git
synced 2025-01-19 11:05:37 +00:00
commit
3455feac62
32
floppy.patch
32
floppy.patch
|
@ -1,40 +1,40 @@
|
||||||
diff --git a/src/devices/imagedev/floppy.cpp b/src/devices/imagedev/floppy.cpp
|
diff --git a/src/devices/imagedev/floppy.cpp b/src/devices/imagedev/floppy.cpp
|
||||||
index 3c00336d..cda94d92 100644
|
index b0a520a0..7f733635 100644
|
||||||
--- a/src/devices/imagedev/floppy.cpp
|
--- a/src/devices/imagedev/floppy.cpp
|
||||||
+++ b/src/devices/imagedev/floppy.cpp
|
+++ b/src/devices/imagedev/floppy.cpp
|
||||||
@@ -1707,9 +1707,10 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector<
|
@@ -1709,9 +1709,11 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector<
|
||||||
{
|
{
|
||||||
idx = m_spin_playback_sample;
|
m_idx = m_spin_playback_sample;
|
||||||
sampleend = m_sample[idx].data.size();
|
sampleend = m_sample[m_idx].data.size();
|
||||||
- out = m_sample[idx].data[m_spin_samplepos++];
|
- out = m_sample[m_idx].data[m_spin_samplepos++];
|
||||||
-
|
|
||||||
- if (m_spin_samplepos >= sampleend)
|
- if (m_spin_samplepos >= sampleend)
|
||||||
+ m_spin_samplepos++;
|
+ m_spin_samplepos++;
|
||||||
+ if (m_spin_samplepos < sampleend)
|
+ if (m_spin_samplepos < sampleend)
|
||||||
+ out = m_sample[idx].data[m_spin_samplepos];
|
+ out = m_sample[m_idx].data[m_spin_samplepos];
|
||||||
+ else
|
+ else
|
||||||
{
|
{
|
||||||
// Motor sample has completed
|
// Motor sample has completed
|
||||||
switch (m_spin_playback_sample)
|
switch (m_spin_playback_sample)
|
||||||
@@ -1763,7 +1764,8 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector<
|
@@ -1765,7 +1767,8 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector<
|
||||||
idx = m_step_base + m_seek_playback_sample;
|
m_idx = m_step_base + m_seek_playback_sample;
|
||||||
sampleend = m_sample[idx].data.size();
|
sampleend = m_sample[m_idx].data.size();
|
||||||
// Mix it into the stream value
|
// Mix it into the stream value
|
||||||
- out += m_sample[idx].data[(int)m_seek_samplepos];
|
- out += m_sample[m_idx].data[(int)m_seek_samplepos];
|
||||||
+ if (m_seek_samplepos < sampleend)
|
+ if (m_seek_samplepos < sampleend)
|
||||||
+ out += m_sample[idx].data[(int)m_seek_samplepos];
|
+ out += m_sample[m_idx].data[(int)m_seek_samplepos];
|
||||||
// By adding different values than 1, we can change the playback speed
|
// By adding different values than 1, we can change the playback speed
|
||||||
// This will be used to adjust the seek sound
|
// This will be used to adjust the seek sound
|
||||||
m_seek_samplepos += m_seek_pitch;
|
m_seek_samplepos += m_seek_pitch;
|
||||||
@@ -1781,8 +1783,10 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector<
|
@@ -1783,8 +1786,10 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector<
|
||||||
sampleend = m_sample[idx].data.size();
|
sampleend = m_sample[m_idx].data.size();
|
||||||
|
|
||||||
// Mix it into the stream value
|
// Mix it into the stream value
|
||||||
- out += m_sample[idx].data[m_step_samplepos++];
|
- out += m_sample[m_idx].data[m_step_samplepos++];
|
||||||
- if (m_step_samplepos >= sampleend)
|
- if (m_step_samplepos >= sampleend)
|
||||||
+ m_step_samplepos++;
|
+ m_step_samplepos++;
|
||||||
+ if (m_step_samplepos < sampleend)
|
+ if (m_step_samplepos < sampleend)
|
||||||
+ out += m_sample[idx].data[m_step_samplepos];
|
+ out += m_sample[m_idx].data[m_step_samplepos];
|
||||||
+ else
|
+ else
|
||||||
{
|
{
|
||||||
// Step sample done
|
// Step sample done
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
<summary>
|
<summary>
|
||||||
MAME is a multi-purpose emulation framework.
|
MAME is a multi-purpose emulation framework.
|
||||||
</summary>
|
</summary>
|
||||||
|
<developer_name>MAMEDev and contributors</developer_name>
|
||||||
<description>
|
<description>
|
||||||
<p>
|
<p>
|
||||||
MAME's purpose is to preserve decades of software history. As electronic technology continues to rush
|
MAME's purpose is to preserve decades of software history. As electronic technology continues to rush
|
||||||
|
@ -27,6 +28,7 @@
|
||||||
<url type="homepage">https://www.mamedev.org</url>
|
<url type="homepage">https://www.mamedev.org</url>
|
||||||
<launchable type="desktop-id">org.mamedev.MAME.desktop</launchable>
|
<launchable type="desktop-id">org.mamedev.MAME.desktop</launchable>
|
||||||
<releases>
|
<releases>
|
||||||
|
<release version="0.262" date="2024-01-31"/>
|
||||||
<release version="0.261" date="2023-11-29"/>
|
<release version="0.261" date="2023-11-29"/>
|
||||||
<release version="0.260" date="2023-10-25"/>
|
<release version="0.260" date="2023-10-25"/>
|
||||||
<release version="0.259" date="2023-09-29"/>
|
<release version="0.259" date="2023-09-29"/>
|
||||||
|
|
|
@ -59,8 +59,8 @@ modules:
|
||||||
- cp -r samples/ ${FLATPAK_DEST}/share/mame/
|
- cp -r samples/ ${FLATPAK_DEST}/share/mame/
|
||||||
sources:
|
sources:
|
||||||
- type: archive
|
- type: archive
|
||||||
url: https://github.com/mamedev/mame/archive/refs/tags/mame0261.tar.gz
|
url: https://github.com/mamedev/mame/archive/refs/tags/mame0262.tar.gz
|
||||||
sha256: 51d5ce1563897709ceb7a924c31a70cc5ff2bec466aab8d0cc9ff3cc72b38899
|
sha256: 64e482f3dd13be4e91c5dfa076fb7a71f450f2879118c6ae452b0037b661aaae
|
||||||
- type: file
|
- type: file
|
||||||
path: mame16x16.png
|
path: mame16x16.png
|
||||||
- type: file
|
- type: file
|
||||||
|
|
Loading…
Reference in a new issue