Montezuma's Revenge: update

by muffie on 30-10-2008, 15:41
Topic: Software
Languages:

Active Brazilian developer muffie released an improved version of his version of Montezuma's Revenge today. Also his other two games in development, Tutankham and Pepper II, have been improved. Here's a summary of the changes to Montezuma's Revenge:

  • The title screen now has music. The music originates from the Sega Master System version of the game.
  • Better palette usage on MSX2, this holds for all three games.
  • Proper sound timing.
  • Ability to restart the game at game over.
  • All MSX systems with at least 64kB RAM are supported now.
  • On MSX2 and higher, the frequency is automatically switched to 60Hz, to approach the original playing speed of the Coleco game.
  • A ninja mode has been added to the game. In this mode, the player is invulnerable to enemies and has infinite keys and a torch.

All three games can be downloaded freely from MSX História. The games are in beta stage, as there are still some issues concerning ROM loaders. Should you run into any troubles, don't hesitate to contact muffie.

Relevant link: MSX História

Comments (15)

By muffie

Paladin (933)

muffie's picture

30-10-2008, 18:04

Montezuma's Revenge is no longer beta. It's supposed to be final.
* I'll keep the same opening sequence due to lack of creativity.
* RAM search routine now supports even Sony HB-F500P (not supported on previous Montezuma's conversions)
* MsxKun's HB20P should also be supported (please check)
* Continues are emulated 100% as the original coleco version: 1 continue for level 1 and no continues for level 2 and 3. That information is present at the original manual.
* I'm not sure if my friend (MTINI) at MSX Historia was already able to host the new version on his site.

I also tested with Execrom and works fine, except with Sony HB-F500P but I have a strong feeling that it's an Execrom problem.

By muffie

Paladin (933)

muffie's picture

30-10-2008, 18:11

I also would like to thank the following persons:
* BiFiMSX for support on RAM search and VDP Frequency routines
* GuyveR800 for support on msx model verification
= from IRC (;<GuyveR800> BIOS address 2Dh contains the MSX version, 0=MSX1, 1=MSX2, 2=MSX2+, 3=MSXturboR)
* CoolColors (c) Fabio R. Schmidlin, 1997 - I took that part from Execrom source code.

By Manuel

Ascended (15370)

Manuel's picture

30-10-2008, 23:05

But, um, you don't want to use the #2D stuff... YOu want to use a VDP detector, as dvik posted here about a year ago. Then you also have cool colors on MSX1 computers with V9938.

By ARTRAG

Enlighted (6174)

ARTRAG's picture

31-10-2008, 00:06

how activate the ninja mode?
I'm too bad a jumping Sad

By MsxKun

Paladin (892)

MsxKun's picture

31-10-2008, 10:12

>> * MsxKun's HB20P should also be supported (please check)

Lol, thanks! I will Smile

By mtini

Expert (93)

mtini's picture

31-10-2008, 15:54

MSX Historia was updated with the lastest version of Montezuma´s by Muffie. Please check.

Smile

By muffie

Paladin (933)

muffie's picture

31-10-2008, 18:35

Tutankhan and Pepper II were also updated with new routines.
All of them should work with any 64k machine and now, thanks to BiFiMSX, Pepper II now also works with Execrom.

I'll probably change the MSX detection to VDP chip detection in the next days, then, I'll consider Montezuma version finished and ready to turn a real cartridge.
*PS* I never got an answer from Bitwise, so, I'm not sure if we'll have a cartridge...

By ARTRAG

Enlighted (6174)

ARTRAG's picture

02-11-2008, 00:03

we use this code to detect if the vdp is capable of new palettes

_SetPalet:   
        ld  a,(0x002d)
        or a
        ret z
        call    2f
        rrca
        and 31      ; VDP ID
        cp  0
        jp z,1f
        cp 2
        jp z,1f
        ret

1:      xor a ;Set pointer to zero.
        out (vdpport1),a        
        ld  a,16 | 010000000B
        out (vdpport1),a
        
        ld  hl,levelcolors
        ld c,vdpport2
        rept 32
        outi
        endm
        ret
        
2:
        ld  a,1
        out (vdpport1),a
        ld  a,15+128
        out (vdpport1),a

        in  a,(vdpport1)
        ld l,a
        
        xor a       
        out (vdpport1),a
        ld  a,15+128
        out (vdpport1),a
        ld  a,l
        ret        

By muzo0542

Supporter (1)

muzo0542's picture

03-11-2008, 07:46

TongueRunning Naked in a Field of Flowers

By muffie

Paladin (933)

muffie's picture

03-11-2008, 10:25

By NYYRIKKI

Enlighted (5272)

NYYRIKKI's picture

03-11-2008, 16:32

@ARTRAG Just remove 3 first commands and the pallette thing will work on Spectravideo SVI-738 and Yamaha CX-5M II/128 as well.

By ARTRAG

Enlighted (6174)

ARTRAG's picture

03-11-2008, 17:52

Are u sure?
I think it could detect a false advanced vdp ....
IIRC I tried as you say and I had false detections with theresult of a total mess in the vdp registers

By NYYRIKKI

Enlighted (5272)

NYYRIKKI's picture

03-11-2008, 18:54

Really? Hmm... In that case maybe you should arrange a sprite collision first...

By ro

Guardian (4074)

ro's picture

04-11-2008, 08:33

"CP 0" after an "and 31" isn't needed Wink

By ARTRAG

Enlighted (6174)

ARTRAG's picture

04-11-2008, 22:23

True, it was there only for the sake of clearness