Mon Mon Monster - speed fix by GDX

Mon Mon Monster - speed fix by GDX

by Jorito on 11-12-2012, 21:26
Topic: Software
Languages:

Source: MSX blue

Recently MSX user GDX, who is well known for his conversions of Colecovision games to MSX for the past year, released an improved version of Hot-B's 1989 action game Mon Mon Monster. This time the improvement is a speed fix that optimized the display speed, making screen transitions up to 20% faster.

Relevant link: Mon Mon Monster - speed fix

Comments (34)

By Manuel

Ascended (18092)

Manuel's picture

11-12-2012, 22:45

Disabling the screen while drawing and not overwriting what was already copied to the screen (background) could also help...

By Jorito

Mr. Ambassadors (1767)

Jorito's picture

11-12-2012, 23:24

We can hope GDX is reading this and willing to give that a shot as well Smile

By ro

Scribe (4454)

ro's picture

12-12-2012, 09:54

any proof it actually happened?

By gdx

Enlighted (4641)

gdx's picture

24-07-2021, 11:57

I add it into downloads here. (available soon)

I know there is also the more complete patch from FRS but the joystick was not working when I tried with a standard joystick. We need a Joymega or the keyboard to play this version.

By Manuel

Ascended (18092)

Manuel's picture

24-07-2021, 13:36

Strange, joystick works fine for me (but only tested in openMSX so far).

By gdx

Enlighted (4641)

gdx's picture

26-07-2021, 10:43

So OpenMSX has a bug because buttons A and B not work on BlueMSX nor real MSXs. Other MonMon versions work fine. I have to set the keyboard keys on the joystick to make it work with BlueMSX. Looks like OpenMSX does it regardless of the setting.

By Manuel

Ascended (18092)

Manuel's picture

26-07-2021, 15:39

No, it doesn't. If I understand what you said. Will try on real turboR later

By gdx

Enlighted (4641)

gdx's picture

26-07-2021, 16:36

Well I will try to explain it to you better.

The MonMon Monster enhanced by FRS I have has the checksum SHA1=0ccc770f0cd1dd3bdccbc373a83d06b4b5548e9f.

On real Turbo R and FS-A1 -> The Keyboard and joystick are working but buttons A and B don't respond.
BlueMSX -> The Keyboard and joystick are working but buttons A and B don't respond.
OpenMSX -> All work fine.

I tested several times on each configuration obviously.

By Manuel

Ascended (18092)

Manuel's picture

26-07-2021, 23:45

0ccc770f0cd1dd3bdccbc373a83d06b4b5548e9f MSX-Softwar/roms/enhanced/mon3ster.rom

That one runs fine on my real turboR with joystick. I can jump and shoot, so buttons respond fine...

The "No it doesn't" refers to " Looks like OpenMSX does it regardless of the setting. "

By gdx

Enlighted (4641)

gdx's picture

27-07-2021, 02:09

Manuel wrote:

That one runs fine on my real turboR with joystick. I can jump and shoot, so buttons respond fine...

Um... Which joystick are you using? Is it connected to port 1?

Can anyone else try this version on a real MSX but not with a JoyMega?

By Manuel

Ascended (18092)

Manuel's picture

27-07-2021, 22:27

By gdx

Enlighted (4641)

gdx's picture

29-07-2021, 10:24

I have some news. A guy tested the game on his FS-A1GT, he says the buttons work fine. So I suppose you have a GT, or else it is the hardware used to run the ROM that causes this difference. So I suspect this is a problem with interrupts. On FS-A1ST by using a MAB only the JoyMega and Keyboard work fine.

Anyway thanks for your tests. I will try to contact the author of the patch. It's sd_snatcher isn't it?

By Manuel

Ascended (18092)

Manuel's picture

29-07-2021, 20:16

Yes, I have a GT. Did you try an ST on openMSX?

By Manuel

Ascended (18092)

Manuel's picture

29-07-2021, 21:55

Manuel wrote:

Yes, I have a GT. Did you try an ST on openMSX?

It works on openMSX emulating an FS-A1ST. @Meits, can you double check?

By Meits

Scribe (6438)

Meits's picture

11-08-2021, 21:58

No firebuttons available on an FSA1ST with a Panasonic Powerpad.

By Manuel

Ascended (18092)

Manuel's picture

12-08-2021, 12:39

Sounds like the issue we discussed before? https://github.com/openMSX/openMSX/issues/1358 although still different. Apparently there is a difference between ST and GT here? Which is not emulated...

By Meits

Scribe (6438)

Meits's picture

13-08-2021, 00:32

Sounds like the engine is not the culprit here. They're the same.

By gdx

Enlighted (4641)

gdx's picture

13-08-2021, 02:02

FS-A1ST and FS-A1GT have both the T9769C, is not. Then the FS-A1 has a S1985 however joystick buttons don't work too. They work on FS-A1GT.

By Manuel

Ascended (18092)

Manuel's picture

16-08-2021, 23:19

@Meits and @gdx which exact controllers/joysticks have you tried?

By Manuel

Ascended (18092)

Manuel's picture

16-08-2021, 23:29

The author of the patch wrote to me:

Quote:

The problem in this case is on the Panasonic "Power Pad" controllers (FS-JS221 and FS-JS222), exactly as happened with Yazzie Remastered:

https://www.msx.org/forum/msx-talk/software/yazzie-remastered-no-controller-support

So that's why I am asking which controller was used exactly. Then the issue may not be MSX model specific.

By gdx

Enlighted (4641)

gdx's picture

17-08-2021, 09:52

Yes, I use the Power Pad JS-222. I also tried Yazzie Remastered v1.1 with it and buttons don't work contrary to what is said there:

https://www.msx.org/forum/msx-talk/software/yazzie-remastere...

And it's same with another controller that has autofire!

I tried also with a FM-Town controller, it don't work at all. I even tried by replacing the GND with pin 8. This has not changed anything.

Therefore, the addition of diodes or autofire components seems slightly affect the signals on some MSXs. I thought it was a interrupt issue but now I think the joystick signals are read too quickly after pin 8 state change.

By Meits

Scribe (6438)

Meits's picture

17-08-2021, 11:59

I used a JS-222 as well.
Just now I tried a home-made joystick made out of arcadebuttons and a 3D case. There's no rocket science in it, just shorting pins. Firebuttons do not work.

By Manuel

Ascended (18092)

Manuel's picture

17-08-2021, 16:13

Meits, did you follow the official MSX joystick schematics, or did you (mistakenly) wire the common pin to the pin-9 of the joystick port? (Which is a common mistake.)

See https://www.msx.org/wiki/Joystick_control

By gdx

Enlighted (4641)

gdx's picture

17-08-2021, 17:06

Power Pad JS-222 uses the pin 8 and I wrote just above that replacing the GND (pin 9) with pin 8 doesn't change anything on my FM-Town joypad.

By Manuel

Ascended (18092)

Manuel's picture

17-08-2021, 20:44

That's why I was asking Meits, to get more data.

By gdx

Enlighted (4641)

gdx's picture

18-08-2021, 13:43

Finally, Yazzie even works with a FM-Town controller. You just have to perciste on the A button to start the game. It does not react immediately. It does not react easily at this point, but works normally during the game.

By Meits

Scribe (6438)

Meits's picture

19-08-2021, 21:00

I tried
- Panasonic FS-A1WX + FS-JS222 and homebrew joystick
- Panasonic FS-A1FX + FS-JS222 and homebrew joystick
- Sony HB-F1XDJ + FS-JS222 and homebrew joystick
- Philips NMS8250 MSX2+ + FS-JS222 and homebrew joystick
- Philips VG8235 + FS-JS222 and homebrew joystick
All with Megaflashrom SCC+ SD2
No firebuttons.

That made me try a Megaflasgrom SCC 1.0 (the one that needs you to kill a real konami). Tried it on the 8235: No firebuttons.

On which computer should it work? I tested it on most I have and got nothing.

By Manuel

Ascended (18092)

Manuel's picture

19-08-2021, 21:15

Manuel wrote:

Meits, did you follow the official MSX joystick schematics, or did you (mistakenly) wire the common pin to the pin-9 of the joystick port? (Which is a common mistake.)

See https://www.msx.org/wiki/Joystick_control

Meits, this is an interesting question to answer. It's probably joystick related, not MSX related.

By Meits

Scribe (6438)

Meits's picture

19-08-2021, 22:08

the firebuttons of the homebrew joystick work both in other games i played.

By Manuel

Ascended (18092)

Manuel's picture

19-08-2021, 22:12

I believe that, but can you please check the wiring?

By Meits

Scribe (6438)

Meits's picture

19-08-2021, 23:37

Checked. On my homebrew joystick I used pin 9 as GND. i can walk around freely, so in that aspect it's accepted by mon mon monster. Otherwise I wouldn't be able to move.
I haven't had this none functioning firebutton issue with any other tried game sofar, eventhough I used another pin to lead the signal back.
Since the powerpad, which uses pin 8, shows identical issues in the game I'm not going to rewire the homebrew fot this test. Someone else with an original joystick could try that.

By Manuel

Ascended (18092)

Manuel's picture

19-08-2021, 23:42

Manuel wrote:

I believe that, but can you please check the wiring?

Apparently the joystick Meits uses uses indeed pin 9 instead of pin 8.

Thus is apparently what the FM towns joystick is also doing. In the latest hidlib, which is in Yazzie1.1, this is indeed supported:

Quote:

From the nobody-READsME file: ????

- Added support for FM-Towns joypads. If your joystick isn't detected by
the game, it's probably wired like an FM-Towns controller. Hold the B-button
for more than 1s to force the compatibility mode to be activated.

By gdx

Enlighted (4641)

gdx's picture

20-08-2021, 02:37

Quote:

If your joystick isn't detected by the game, it's probably wired like an FM-Towns controller.

This should be removed from the manual because in the thread that I indicated above:

sd_snatcher wrote:

Yazzie MSX remastered v1.1 is here, with the computability mode for the FM-Towns joypads and Panasonic JS-222.

The issue I encountered with Yazzie is caused by bad programming. The button responds poorly when launching the game. Only the JoyMega responds well. I have checked the bits of the register 7, they are well placed.

About, Mon Mon Monster enhanced by FRS, it seems to be pretty much the same problem. Only the JoyMega responds. Standard joystick buttons don't respond (same for FM-Town controllers). I would like to find the cause.

What is amazing is that it works on FS-A1GT, FM-Town controllers too.

By Manuel

Ascended (18092)

Manuel's picture

20-08-2021, 23:20

Who tested on GT with a pin-9 based controller?