CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

ms32.c

0.62 [David Haywood, Paul Priest, Stephane Humbert]


TODO:

- Z80 + Sound Bits

- Re-add Priorities

- Dip switches/inputs in t2m32 and f1superb some games (hayaosi1) don't seeem to have service mode even if it's listed among the dips service mode is still accessible through F1 though

- Fix Anything Else (Palette etc.)

- Replaced CPU divider with Idle skip since we don't know how fast the v70 really is (cpu timing is ignored)...

- Mirror Ram addresses?

- Not sure about the main "global brightness" control register, I don't think it can make the palette completely black because of kirarast attract mode, so I'm making it cut by 50% at most.

- gametngk seems to need some kind of shadow sprites but the only difference in the sprite attributes is one of the priority bits, forcing sprites of that priority to be shadows doesn't work

- tetrisp needs shadows as well, see the game selection screen.

- The above might be related to the second "global brightness" control register, which is 000000 in all games except gametngk, tetrisp, tp2m32 and gratia.

- Horizontal position of tx and bg tilemaps is off by 1 pixel in some games

- There should be NVRAM somewhere, maybe fc000000-fc007fff

- bbbxing: some sprite/roz/bg alignment issues

- gratia: at the beginning of a level it shows the level name in the bottom right corner, scrolling it up and making the score display scroll out of the screen. Is this correct ar should there be a raster effect keeping the score on screen? And why didn't they just use sprites to do that?

- gratia: the 3d sky shown at the beginning of the game has a black gap near the end. It would not be visible if I made the "global brightness" register cut to 100% instead of 50%. Mmmm...

- gratia: the 3d sky seems to be the only place needed the "wrap" parameter to draw_roz to be set. All other games work fine with it not set, and there are many places where it definitely must not be set.

- gratia: at the beginning of the game, before the sky appears, the city background appears for an instant. Missing layer enable register?

- Background color: pen 0 is correct for gametngk, but wrong for f1superb. Maybe it dpeends on the layer priority order?

- roz layer wrapping: currently it's always ON, breaking places where it gets very small so it gets repeated on the screen (p47aces, kirarast, bbbxing, gametngk need it OFF). gratia and desertwr need it ON.

- There are sprite lag issues, but they might be caused by cpu timing so it's better to leave them alone until the CPU clock is correct.


NOTES:

- Hardware: Jaleco MegaSystem 32 - Used by Jaleco in the Mid-90's this system, based on the V70 processor consisted of a two board set up, the first a standard mainboard and the second a 'cartridge'.

- The only difference between the two Gratia sets is in the encrypted ROMs (they use different custom chips). The program is the same.


WIP:

- 0.104u2: Nathan Woods added state save support to the Jaleco MegaSystem 32 and YMF271 sound core.

- 0.97u1: Changed V70 CPU1 clock speed to 20MHz.

- 0.78: Fixed sound1 rom address to $200000.

- 19th December 2003: Tomasz Slanina improved the sound in Jaleco Mega System 32.

- 13th December 2003: Tomasz Slanina fixed a few things in the Jaleco Mega System 32 driver so that it produces some sound now and partially correct music in most MS32 games (the explosions etc in p47aces and gametngk are fine, which is good because silent shmups suck).

- 12th December 2003: R. Belmont sent in a YMF271 sound core and added it to the Jaleco Mega System 32 driver, but sound doesn't work in it yet.

- 0.77u3: R. Belmont added YMF271 sound core plus very preliminary hook up in ms32.c (only Desert War makes any sound at all and it doesn't really seem to be anytihng like correct, this is probably due to a combination of z80 communication and banking issues). Added Z80 (4MHz) CPU2 and YMF271 stereo sound.

- 0.65: Nicola Salmoria made major improvements to the Jaleco Mega System 32 games.

- 8th February 2003: Nicola Salmoria sent in a update to the Jaleco Mega System 32 driver, adding the ROZ layer and fixing a lot of problems in the graphics emulation.

- 7th February 2003: Stephane Humbert and David Haywood improved the inputs and dipswitches in the Jaleco Mega System 32 driver.

- 7th January 2003: R. Belmont added scrolling to the background graphics in the Jaleco Mega System 32 driver but it doesn't work perfectly yet.

- 6th October 2002: Stephane Humbert fixed the dipswitch settings in the working games in the Jaleco Mega System 32 driver.

- 5th October 2002: Additionally, the foreground layer in the Jaleco Mega System 32 driver was completely fixed two days ago but the screenshots were from an earlier version of the driver. Ryuusei Janshi Kirara Star was also added to the Jaleco Mega System 32 driver but it crashes fairly quickly in the game.

- 3rd October 2002: Small progress was reported on the Jaleco Mega System 32 graphics emulation, another graphics layer is now partially emulated.

- 28th September 2002: Paul Priest added sprite and background zooming to the Jaleco Mega System 32 driver, Stephane Humbert fixed the dipswitches in Desert War and David Haywood cleaned up the driver.

- 25th September 2002: David Haywood sent in a preliminary Jaleco Mega System 32 driver with support for Desert War, Gratia, Game Tengoku - The Game Paradise, Tetris Plus, Best Bout Boxing and F1 Super Battle, although the graphics emulation is incomplete and there is no sound.