HEUREKA
Inzwischen hab ich ein wenig im MAME SourceCode rumgespielt und letztendlich eine Lösung gefunden
Zwei kleine Änderungen in folgenden Dateien
1. src/drivers/multi32.c
Vorher:
Code:
...
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) /* MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) // RGB_DIRECT will be needed for alpha */
...
Nachher:
Code:
...
/* video hardware */
MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_DUAL_MONITOR | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) /* MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER | VIDEO_NEEDS_6BITS_PER_GUN | VIDEO_UPDATE_AFTER_VBLANK | VIDEO_RGB_DIRECT | VIDEO_HAS_SHADOWS ) // RGB_DIRECT will be needed for alpha */
MDRV_ASPECT_RATIO(8,3)
...
Kurzfassung: In den Attributen angegeben das das Gerät 'DUAL_MONITOR' hat und den 'Aspect Ratio' (fest) auf 8:3 eingestellt
2. src/vidhrdw/system32.c
Vorher:
Code:
...
if (monitor_setting==3) {
monitor_vertical_offset=2;
monitor_display_width=2;
}
...
Nachher:
Code:
...
if (monitor_setting==3) {
/* monitor_vertical_offset=2; */
monitor_display_width=2;
}
...
Kurzfassung: Ich weis nicht genau warum, aber im Dualbetrieb wird sowol die Breite als auch die Höhe des Bildschirms verdoppelt (vermutlich um beide Monitore auf EINEM Monitor anzeigen zu können. Ich habe einfach die Zeile zur Verdopplung der Höhe auskommentiert.
Ergebniss: Seht selbst