diff --git a/floppy.patch b/floppy.patch index b80d0a2..d188473 100644 --- a/floppy.patch +++ b/floppy.patch @@ -1,40 +1,40 @@ 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 +++ 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; - sampleend = m_sample[idx].data.size(); -- out = m_sample[idx].data[m_spin_samplepos++]; -- + m_idx = m_spin_playback_sample; + sampleend = m_sample[m_idx].data.size(); +- out = m_sample[m_idx].data[m_spin_samplepos++]; + - if (m_spin_samplepos >= sampleend) + m_spin_samplepos++; + if (m_spin_samplepos < sampleend) -+ out = m_sample[idx].data[m_spin_samplepos]; ++ out = m_sample[m_idx].data[m_spin_samplepos]; + else { // Motor sample has completed switch (m_spin_playback_sample) -@@ -1763,7 +1764,8 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector< - idx = m_step_base + m_seek_playback_sample; - sampleend = m_sample[idx].data.size(); +@@ -1765,7 +1767,8 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector< + m_idx = m_step_base + m_seek_playback_sample; + sampleend = m_sample[m_idx].data.size(); // 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) -+ 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 // This will be used to adjust the seek sound m_seek_samplepos += m_seek_pitch; -@@ -1781,8 +1783,10 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector< - sampleend = m_sample[idx].data.size(); +@@ -1783,8 +1786,10 @@ void floppy_sound_device::sound_stream_update(sound_stream &stream, std::vector< + sampleend = m_sample[m_idx].data.size(); // 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) + m_step_samplepos++; + if (m_step_samplepos < sampleend) -+ out += m_sample[idx].data[m_step_samplepos]; ++ out += m_sample[m_idx].data[m_step_samplepos]; + else { // Step sample done diff --git a/org.mamedev.MAME.metainfo.xml b/org.mamedev.MAME.metainfo.xml index 85ddac0..8c4e294 100644 --- a/org.mamedev.MAME.metainfo.xml +++ b/org.mamedev.MAME.metainfo.xml @@ -7,6 +7,7 @@ MAME is a multi-purpose emulation framework. + MAMEDev and contributors

MAME's purpose is to preserve decades of software history. As electronic technology continues to rush @@ -27,6 +28,7 @@ https://www.mamedev.org org.mamedev.MAME.desktop + diff --git a/org.mamedev.MAME.yaml b/org.mamedev.MAME.yaml index 4a922a7..0133484 100644 --- a/org.mamedev.MAME.yaml +++ b/org.mamedev.MAME.yaml @@ -59,8 +59,8 @@ modules: - cp -r samples/ ${FLATPAK_DEST}/share/mame/ sources: - type: archive - url: https://github.com/mamedev/mame/archive/refs/tags/mame0261.tar.gz - sha256: 51d5ce1563897709ceb7a924c31a70cc5ff2bec466aab8d0cc9ff3cc72b38899 + url: https://github.com/mamedev/mame/archive/refs/tags/mame0262.tar.gz + sha256: 64e482f3dd13be4e91c5dfa076fb7a71f450f2879118c6ae452b0037b661aaae - type: file path: mame16x16.png - type: file