CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

equites.c

0.61 [Acho A. Tang]


TODO:

- Support screen flipping in 'equites' and 'splndrbt'.

- Hardware: Lack of 8303/8404 tech info. All MCU results are guessed. Bull Fighter's RGB PROMs (the ones in use are fake make-up's). The Koukouyakyuh's epr-6706.bin (the one in use is patched)

- Emulation: Equites has sprite lag in the post-rotate X direction depends on interrupt timing. Scale factors in High Voltage and Splendor Blast are inaccurate. Actual values are believed to be in the three unknown ROM s3.8l, 1.9j and 4.7m but the equations are unknown. MSM5232 clock speed and capacitor values are not known. There seems to be a rheostat on Equites' soundboard to adjust the MSM5232's music pitch. It hasn't been confirmed whether music tempos are the same across all games.


NOTES:

- All games: To enter sort of "test mode", bits 0 and 1 need to be ON when the game is reset. Acho said that it could be a switch (but I'm not sure of that), and that's why I've added a EASY_TEST_MODE compilation switch.

- equites: When in "test mode", press START1 to cycle through next sound, and press START2 to directly test the inputs and the Dip Switches. When the number of buttons is set to 2, you need to press BOTH BUTTON1 and BUTTON2 to have the same effect as BUTTON3.

- bullfgtr: When in "test mode", press START1 to cycle through next sound, and press START2 to directly test the inputs and the Dip Switches. I'm not sure I understand how the coinage is handled, and so it's hard to make a good description. Anyway, the values are correct.

- kouyakyu: When in "test mode", press START1 to cycle through next sound, and press START2 to directly test the inputs and the Dip Switches. Bit 1 of Dip Switch is only read in combinaison of bit 0 during P.O.S.T. to enter the "test mode", but it doesn't add any credit ! That's why I've patched the inputs, so you can enter the "test mode" by pressing COIN1 during P.O.S.T.

- splndrbt: When starting a 2 players game, when player 1 game is over, the game enters in an infinite loop on displaying the "GAME OVER" message. You can test player 2 by putting 0xff instead of 0x00 at 0x040009 ($9,A6). FYI, what should change the contents of $9,A6 is the routine at 0x000932, but I haven't found where this routine could be called 8( 8303 issue ?

- hvoltage: When starting a 2 players game, when player 1 game is over, the game becomes buggy on displaying the "GAME OVER" message and you can't start a new game anymore. You can test player 2 by putting 0xff instead of 0x00 at 0x040009 ($9,A6). FYI, what should change the contents of $9,A6 is the routine at 0x000fc4, but I haven't found where this routine could be called 8( 8404 issue ? There is sort of "debug mode" that you can access if 0x000038.w returns 0x0000 instead of 0xffff. To enable it, turn HVOLTAGE_HACK to 1 then enable the fake Dip Switch. When you are in "debug mode", the Inputs and Dip Switches have special features.


WIP:

- 0.72u1: Acho A. Tang changed MSM5232 clock speed to 2.5MHz and AY-3-8910 to 1536111 Hz. Added Service Mode dipswitch.