Fix MI1 floppy scaling, and update readme.
svn-id: r4077
This commit is contained in:
parent
2334c4778b
commit
b7ce4fc936
3 changed files with 14 additions and 13 deletions
|
@ -267,7 +267,7 @@ static const VersionSettings version_settings[] = {
|
||||||
|
|
||||||
/* Scumm version 5 */
|
/* Scumm version 5 */
|
||||||
{"monkeyVGA", "Monkey Island 1 (256 color Floppy version)", GID_MONKEY_VGA, 5, 0, 16,
|
{"monkeyVGA", "Monkey Island 1 (256 color Floppy version)", GID_MONKEY_VGA, 5, 0, 16,
|
||||||
GF_SMALL_HEADER | GF_USE_KEY | GF_AUDIOTRACKS | GF_ADLIB_DEFAULT},
|
GF_SMALL_HEADER | GF_USE_KEY | GF_AUDIOTRACKS | GF_ADLIB_DEFAULT | GF_NO_SCALLING},
|
||||||
{"loomcd", "Loom (256 color CD version)", GID_LOOM256, 5, 1, 42,
|
{"loomcd", "Loom (256 color CD version)", GID_LOOM256, 5, 1, 42,
|
||||||
GF_SMALL_HEADER | GF_USE_KEY | GF_AUDIOTRACKS | GF_ADLIB_DEFAULT},
|
GF_SMALL_HEADER | GF_USE_KEY | GF_AUDIOTRACKS | GF_ADLIB_DEFAULT},
|
||||||
{"monkey", "Monkey Island 1", GID_MONKEY, 5, 2, 2,
|
{"monkey", "Monkey Island 1", GID_MONKEY, 5, 2, 2,
|
||||||
|
|
15
readme.txt
15
readme.txt
|
@ -39,20 +39,22 @@ be playable to the end:
|
||||||
Simon The Sorcerer [Game: simon1dos or simon1win]
|
Simon The Sorcerer [Game: simon1dos or simon1win]
|
||||||
|
|
||||||
|
|
||||||
The following games should load, but are not yet fully playable. If you want
|
The following games should load, but are not yet fully playable. Play these at
|
||||||
|
your own risk, and please do not file bug reports about them. If you want
|
||||||
the latest updates on game compatibility, visit our website and view the
|
the latest updates on game compatibility, visit our website and view the
|
||||||
compatibility chart.
|
compatibility chart.
|
||||||
|
|
||||||
Zak McKraken (256 color FM Towns version)
|
Monkey Island 1 (VGA floppy) [Game: monkeyvga]
|
||||||
Indiana Jones and the Last Crusade (256 color version)
|
Zak McKraken (256 color FM Towns version) [Game: zak256]
|
||||||
Full Throttle
|
Indiana Jones and the Last Crusade (256 color) [Game: indy3]
|
||||||
The Dig
|
Full Throttle [Game: ft]
|
||||||
|
The Dig [Game: dig]
|
||||||
|
|
||||||
The following games are SCUMM engine, but NOT supported by ScummVM (yet).
|
The following games are SCUMM engine, but NOT supported by ScummVM (yet).
|
||||||
|
|
||||||
Maniac Mansion
|
Maniac Mansion
|
||||||
Zak McKraken (16 color floppy version)
|
Zak McKraken (16 color floppy version)
|
||||||
Monkey Island (16 color floppy version)
|
Monkey Island 1 (EGA, 16 color floppy version)
|
||||||
Loom (16 color floppy version)
|
Loom (16 color floppy version)
|
||||||
Curse of Monkey Island
|
Curse of Monkey Island
|
||||||
|
|
||||||
|
@ -348,6 +350,7 @@ Credits:
|
||||||
Janne Huttunen - Zak256/Indy256/LoomCD actor mask support
|
Janne Huttunen - Zak256/Indy256/LoomCD actor mask support
|
||||||
Jeroen Janssen - Numerous readability and bugfix patches
|
Jeroen Janssen - Numerous readability and bugfix patches
|
||||||
Gregory Montoir - AdvanceMAME Scale-2X implementation
|
Gregory Montoir - AdvanceMAME Scale-2X implementation
|
||||||
|
Mikesch Nepomuk - MI1 VGA Floppy patches.
|
||||||
Edward Rudd - Fixes for playing MP3 versions of MI1/Loom Audio
|
Edward Rudd - Fixes for playing MP3 versions of MI1/Loom Audio
|
||||||
Daniel Schepler - Final MI1 CD music support
|
Daniel Schepler - Final MI1 CD music support
|
||||||
Tim 'realmz' - Initial MI1 CD music support
|
Tim 'realmz' - Initial MI1 CD music support
|
||||||
|
|
|
@ -778,15 +778,13 @@ void Scumm::o5_actorSet()
|
||||||
a->width = getVarOrDirectByte(0x80);
|
a->width = getVarOrDirectByte(0x80);
|
||||||
break;
|
break;
|
||||||
case 17: /* scale */
|
case 17: /* scale */
|
||||||
// FIXME: 0x11 is definitly an one byte opcode in MI1 256 col Floppy !
|
|
||||||
// but it's not 1, 9, 16, 19, 22 or 23 (testet), what else ?
|
|
||||||
if (_gameId & GID_MONKEY_VGA) {
|
if (_gameId & GID_MONKEY_VGA) {
|
||||||
warning("o5_actorset: unk opcode 0x11 (%d)", getVarOrDirectByte(0x80));
|
a->scalex = a->scaley = getVarOrDirectByte(0x80);
|
||||||
break;
|
} else {
|
||||||
|
a->scalex = getVarOrDirectByte(0x80);
|
||||||
|
a->scaley = getVarOrDirectByte(0x40);
|
||||||
}
|
}
|
||||||
|
|
||||||
a->scalex = getVarOrDirectByte(0x80);
|
|
||||||
a->scaley = getVarOrDirectByte(0x40);
|
|
||||||
if (a->scalex > 255 || a->scaley > 255)
|
if (a->scalex > 255 || a->scaley > 255)
|
||||||
error("Setting an bad actor scale!");
|
error("Setting an bad actor scale!");
|
||||||
a->needRedraw = true;
|
a->needRedraw = true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue