8 Commits

Author SHA1 Message Date
Andre Zeps
2b2c222d82 SERVO: Perform machine reset when a CD image is remounted with a closed tray
- Remount is allowed without reset, when the CD wasn't read yet during power cycle
- Allows changing a disc with multi disc titles after application induced eject
- Added debug option to allow replacing the image during operation
- Also fixed tray close on image mount
2026-02-28 21:53:11 +01:00
Andre Zeps
43ce071e4f MCD212: Add Mosaic Pixel Hold effect
Since no commercial software seems to use this effect,
a custom test application was written for CLUT7 and CLUT4
video modes to compare against real hardware.
2026-01-22 20:59:18 +01:00
Andre Zeps
c029785c57 FMV: Added averaging filter to MPEG video during VCD pixel clock mode
- Isn't visible on CRT but improves perceived HDMI quality
- Can be deactivated in debug options to show the improvement
2026-01-22 20:59:18 +01:00
Andre Zeps
65d49f5fb3 Add support for a secondary pointing device
- Optional, must be enabled in Hardware Config

The typical use case of a CD-i, based on
the Mono-I architecture, is the connection
of a pointing device to the front port or
the usage of an Ir Controller.
Both are handled by the SLAVE and usually
combined as the first pointing device.
The back port is available as a serial port.

For 2 players, the first pointing device
is connected to the back port.
During bootup, the operating system decides to
disable the serial port in favor of having
the first pointing device on the back.
The SLAVE doesn't know about this and
all input devices handled by it,
will be perceived as the second pointing device.
2026-01-09 17:16:23 +01:00
Andre Zeps
f45ae19bcc VMPEG: Added a debug option to disable the VCD pixel clock
Since the visual quality is subpar due to the clock stretching approach,
the core shall have an option to restore the previous behavior until
that problem is solved.

It was squeezed but pixel perfect and therefore might look better
for some users
2026-01-04 11:25:50 +01:00
Andre Zeps
06dc8cf866 FMA: Added MPEG Audio Attenuation
- Added DSP registers for storing the derived volume
  from the attenuation value
- Since the official LUT of the VMPEG is not known, a custom
  one is derived, based on measurements from the real machine
- Should make "Lost Eden" more pleasant, since this game attenuates
  the music during spoken dialog.

Compared to a real CD-i, I've decided to recycle the dual AD7528
of the base case to control the volume.
So, it is no longer a dual but a quadro configuration.
2026-01-03 22:14:23 +01:00
Andre Zeps
f855ffc493 FMV: Fixed some meta data returned by MV_Status
- Fixed temporal ref and both frame rate registers
- Effect on commerical titles unknown
2025-12-28 15:49:43 +01:00
Andre Zeps
502794a01c Cleanup of the README file
I've noticed that the README is constantly updated by the MiSTer downloader, even so
no new rbf file is provided.

I would like to avoid this, considering how often I update the Quartus statistics and TODOs.
2025-12-28 15:49:43 +01:00