Sky Fighter - Clover Korean game

Page 2/2
1 |

By gdx

Prophet (3027)

gdx's picture

12-09-2016, 09:19

~mk~ wrote:

Also runs with SG2MSX.

Works better if you replace the byte BEh to 98h at offsets 0017Dh, 0018Eh, 003F3h and 00E0Fh.

By ~mk~

Master (227)

~mk~'s picture

13-09-2016, 01:12

Hi gdx, thank you better how? (what's the fix?)
Btw, great that you updated sg1000 to run this one and Super Uwol.
Super Uwol kind of runs with sg2msx as well (with sound!) but only on some MSX machines.
I got it working on Sanyo PHC-23JB but it has control problems on several other MSX models.
I still need to try on real MSX to rule out emulation issues.

By gdx

Prophet (3027)

gdx's picture

13-09-2016, 03:10

~mk~ wrote:

Hi gdx, thank you better how? (what's the fix?)

SG2MSX replaces all codes DB BE, DB BF, D3 BE and D3 BF by DB 98, DB 99, D3 98 and D3 99 without thinking. These corresponding at direct access to VDP by OUT or IN. Other instructions (OUTI, INI, etc) are not take in account.
In Sky Fighter, they are 4 routines that access the VDP with OUTI. In this cas, the port number is loaded by LD C,0BEh. So we must to replace them by LD C,098h manually.
SG2MSX uses the same method for joysticks control and sound. So SG2MSX sometimes replaces also data that should not change.

~mk~ wrote:

Super Uwol kind of runs with sg2msx as well (with sound!) but only on some MSX machines.
I got it working on Sanyo PHC-23JB but it has control problems on several other MSX models.
I still need to try on real MSX to rule out emulation issues.

It may be the sound routine that takes too much time for the MSX 60Hz for this game.

By ~mk~

Master (227)

~mk~'s picture

18-09-2016, 00:12

gdx wrote:

SG2MSX replaces all codes DB BE, DB BF, D3 BE and D3 BF by DB 98, DB 99, D3 98 and D3 99 without thinking. These corresponding at direct access to VDP by OUT or IN. Other instructions (OUTI, INI, etc) are not take in account.
In Sky Fighter, they are 4 routines that access the VDP with OUTI. In this cas, the port number is loaded by LD C,0BEh. So we must to replace them by LD C,098h manually.
SG2MSX uses the same method for joysticks control and sound. So SG2MSX sometimes replaces also data that should not change.

I see, thanks.

gdx wrote:

It may be the sound routine that takes too much time for the MSX 60Hz for this game.

I think you are right, and I found one more game with the same issue: Pooyan.
Works fine but joystick input only works when MSX is a japanese model.

Page 2/2
1 |