FRS' MSX Page

Patches

Glossary:

PatchFeatures
Fleet Commander 2
  • Fixes a race condition that exists on the game boot, that could cause problems on some machine under certain circunstances.
  • Allows the turbo to be enabled on any machine that has the CHGCPU routine on its BIOS when R is keep pressed on boot. The original routine only allowed the turbo on MSX Turbo-R machines.
Gradius-2 PatchesThis patch implements many enhancements on Gradius-2:
  • On MSX1 and MSX2: DynamicVsync
  • On MSX2+ and MSX Turbo-R: SmothScroll and standard TurboFix.
  • Enables the turbo via CHGCPU on boot
  • CoolColors
  • Many routines were optimized.
King's Valley II Enhancements
On MSX1, MSX2 and MSX2-Gold versions:
  • DynamicVsync
  • Enables the turbo via CHGCPU on boot
  • Hold TAB to throttle the game speed
  • Automatically sets the VDP to 60Hz on boot, to play the game at the correct speed even on european machines. If you have an old european TV that doesn't support this, keep SELECT pressed on boot to disable it.
  • Enhanced sprite cycling: if you have a turbo machine, the sprite cycling routine will now take advantage of that and the flickering of the sprites will occur at a higher framerate, dynamically adjusted as high as your CPU supports.
  • Many small optimizations on the jukebox, reducing the CPU usage
  • Pausing the game don't stop the sprite flickering anymore
  • Jukebox fixed to pass the Acid2Test

Specific bugfixes/enhancements for each version:
  • KV21/KV22: Now both coldboot and warmboot are supported. This means that the ROM not only boots as a cartridge, but also detects if it was booted from MSX-DOS and boots correctly with disk support on both cases. This allow you to load the games under the MSX-DOS2 using your favorite ROM loader and use the harddisk for loading/saving custom stages.
  • KV21/KV22: Finally it's possible to set the desired theme for a stage. The 6 original themes are supported and 2 "new" themes (see below) are supported, which along with the second palette supported for each theme supported by the KV22 version results in 32 different possibilities.
  • KV22: Two "new" themes were created by combining two of the themes with the palette of each other.
  • KV21/KV22: Fixed the bug that allowed files with spaces on its name to be saved on disk. This resulted in files that could no be handled properly by the MSX-DOS. The spaces on the filename are now replaced with underlines. The stage title will continue to be shown with spaces.
  • KV22: Translated the introscreen logo
  • KV2G: Translated the introscreen logo, certificate screen and the menus
  • KV22/KV2G: Much faster routine for picking a tool/weapon. But 128KB of VRAM is now a requirement.
  • KV22/KV2G: Smarter routine for refreshing objects on screen. It's much faster and the objects don't flicker anymore
  • KV21: On the 5th theme, the decorative beetle eyes now blink at the right place.
  • KV21: Fixed the disk routines, now harddisks are supported for loading/saving stages (KV22 didn't had this bug and supported harddisks from the beginning)
  • KV21: Removed GameMaster-1 compatibility, because it caused problems on harddisk support. GameMaster-2 compatibility is still present though.
  • KV21: Fixed the bug that caused the player sprite to appear on the wrong side of the screen for 1 frame on screen changes.
  • KV21: The TMS9918 palette is loaded on MSX>=2 machines. I decided to use this palette instead of CoolColors because there's already an MSX2 version of the game. So the TMS9918 palette would be more faithful for comparisons between the two versions.
  • KV22/KV2G: Modified to use the HKEYI hook instead of HTIMI, just like any other Konami game.
  • KV22/KV2G: Relocated a variable that was placed on the HTIMI hook
Konami's Soccer
  • Standard TurboFix
  • Removes some annoying software protection routines to make space for the turbofix routines.
Maze of Galious, The
  • DynamicVsync
  • Enables the turbo via CHGCPU on boot
  • CoolColors
  • Hold the TAB key to throttle the game speed
  • Automatically sets the VDP to 60Hz on boot, to play the game at the correct speed even on european machines. If you have an old european TV that doesn't support this, keep SELECT pressed on boot to disable it.
Metal Gear 1 DynamicVsync
  • DynamicVsync 
  • Enables the turbo via CHGCPU on boot
  • Hold the TAB key to throttle the game speed
  • SPACE key now speeds up the text dialogs, just like Metal Gear-2
  • Automatically sets the VDP to 60Hz on boot, to play the game at the correct speed even on european machines. If you have an old european TV that doesn't support this, keep SELECT pressed on boot to disable it.
  • Removed the annoying region lock. Now it's possible to play the japanese version on non-japanese machines
  • Enhanced sprite cycling: if you have a turbo machine, the sprite cycling routine will take advantage of that and the flickering of the sprites will occur at a higher framerate.
  • Improved graphics for the moving parts of the bridge. They now match the non-moving pieces better.
Metal Gear 2 Turbo Fix
  • Standard TurboFix
  • Enables the turbo via CHGCPU on boot
  • Jukebox fixed to pass the Acid2Test
Salamander Patches
  • DynamicVsync
  • CoolColors
  • Fixed the ripple-laser, which on the MSX version didn't behave as a laser at all. Now it behaves like the arcade version.
Space Manbow
  • Standard TurboFix
  • Fixed the bug of the random number generator of the stage-7 boss (the big green head with horns). This bug caused a too long delay between the launch of each bubble, resulting in one of the lamest bosses of the MSX history. After this fix, the boss started to behave as a real stage boss.
  • Jukebox fixed to pass the Acid2Test
Vampire Killer /
Akumajo Dracula

  • DynamicVsync (it also Fixed the 50Hz speed bug, as the Z80A/3.57MHz was also too fast to run the game at 50Hz)
  • Enhanced sprite cycling
  • Page flipping for the sprites
  • Enables the turbo via CHGCPU on boot
  • Hold the TAB key to throttle the game speed
  • Automatically sets the VDP to 60Hz on boot, to play the game at the correct speed even on european machines. If you have an old european TV that doesn't support this, keep SELECT pressed on boot to disable it.
  • Correct handling of non-VDP interrupts, which are now passed along to the interrupt chain.
  • Removed the internal pseudo GameMaster-1 to release space for the enhancements. You can use GameMaster-2 with this game instead.
  • Fixed inconsistent keyboard vs joystick interface: now when playing on the keyboard the player also jumps by pressing the secondary trigger (M or N key). The UP key is now only used to climb stairs. This solves the frustrating jumping-instead-of-climbing situations that happened before.
  • Added support for the Megadrive 3-button joypad connected though a joymega adapter. (START = pause, A-button = MAP). Don't connect the joypad directly to the MSX! The adapter *MUST* be used.

Don't forget read the included README.TXT file included inside of each package.

It's now known that Konami used a HP 64000 development system with a 64252A Z80A Emulation Probe to develop MSX games. This setup had a faster processing speed (at least 25%) than the 3.57MHz Z80A MSX, and this resulted on the constant frame dropping we see when many megarom games are run on any MSX without turbo.




Other Konami games that still have the bug in the timming routine:
(games marked with * = designed for turbo, as the 3.5MHz Z80A drops frames constantly)


- Gradius 1
* Gradius 3
* Parodius
- Quarth (bug on introduction and on splitscreen)
- Twinbee (SCC version should have turbo)
- Pooyan
* SD-Snatcher (only on introduction)
* Snatcher (only on introduction and on in-game cutscenes)
* F1 Spirit 3D Special
 


Konami games that were designed for turbo, but do NOT have the TurboBug:

- Penguin Adventure
- F1 Spirit / A1 Spirit
- Knightmare 3 - Shalom


Konami games that don't drop frames at 3.5MHz and don't have the TurboBug, but do benefict of a turbo someway

- Circus Charlie (smoother scroll, without glitches)
- Goonies (quicker screenchanges)
- Road Fighter (no more teared frames )
- Contra (quicker screenchanges)
- Goemon (quicker screenchanges)
- Pennantles (quicker screenchanges)
- Pennantles 2 (quicker screenchanges)
- Hinotori (quicker screenchanges, no more slowdowns on crowded areas)
- King Kong 2 (quicker screenchanges)
- King's Valley 1 (quicker screenchanges)


Other non-Konami games that drop a lot of frames at 3.5MHz and run at the right speed with turbo (not an exaustive list)

- Herzog
- Bank Panic
- Guardic
- Penguin Land
- Rally X
- Zanac-Ex
- Daiva 5
- Final Cowntdown
- Chuka Taisen