CAESAR Logo

Catalogue of Arcade Emulation Software - the Absolute Reference

Valid XHTML 1.0! Valid CSS!

X-Arcade

X-Arcade

Large CAESAR Logo

segaxbd.c

0.89u6 [Aaron Giles, Charles MacDonald]

0.37b10 [Phil Stroffolino]


TODO:

- gprider has a hack to make it work

- Extra sound boards etc. in some smgp sets not hooked up

- rachero doesn't like IC17/IC108 (divide chips) in self-test due to testing an out-of-bounds value

- abcop doesn't like IC41/IC108 (divide chips) in self-test due to testing an out-of-bounds value

- smgp sound communication is messed up, causing incorrect voice samples to be played; this game seems to need VERY tight synchronization between the 68000 and Z80


NOTES:

- Hardware: Sega X-board (Outrun with a better fillrate and an even more flexible road generator)

- Old driver by Thierry Lescot and Nao (Hardware Info), Mirko Buffoni (original MAME driver), Phil Stroffolino, Andrew Prime and Dave (www.finalburn.com) for sharing his understanding of the Afterburner Math Coprocessor


WIP:

- 0.113u4: Fixed crash in System 16 games (machinesegaic16.c).

- 0.113u2: Zsolt Vasvari updated a number of Sega games to use the new video timing code.

- 0.107u2: Massive cleanup/fixing of 16-bit Sega drivers [AWJ]: Many corrections to descriptive set names, adding revision letters, cabinet types, etc. Fixed many dipswitches and added PORT_DIPLOCATION support. Adjusted min/max values for analog controls to improve response. Cleaned up a number of ROM names and fixed some incorrect guesses. Actually disabling 8751 in games that have a fake replacement. Hooked up 8255 PPI correctly now that it has mode 2 support. Fixed behavior of NMI line in later sega sound boards. Fixed addressing in the SegaPCM sound system. Some hardware/documentation cleanup.

- 0.105: Aaron Giles fixed crash in System 16 games introduced by last update.

- 0.94u5: Aaron Giles fixed several divide chip behaviors (segaic16.c): divide by zero just returns the divisor (needs to be verified), mode 1 divides are unsigned and divides are only triggered by a write with A4 set.

- 0.94u2: Aaron Giles fixed IRQ handling to match schematics, hooked up watchdog, sound reset, and global mute, hooked up dummy CPU for running SMGP communications and reduced interleave on all games except Line of Fire. Found missing 8th bit in Outrun/X-board sprite pitch. Implemented Outrun/X-board road priorities according to logic dump from Leopardcats. Hooked up road RAM double buffering that was missing for Outrun/X-board.

- 0.93: Added clock parameter to Sega_PCM sound (15625 Hz).

- 0.90u4: Aaron Giles updated the YM2151 mixing volume.

- 0.90u1: Aaron Giles unified all memory mapping code and moved it into machine/segaic16.c, unified all tilemap, sprite and road code and moved it into vidhrdw/segaic16.c and improved documentation on the various register layouts on the video side. Note that in the process, I broke the title screen animation for Laser Ghost, and there is now a 1-pixel column error on ddcrew's attract mode. These are known issues that I will try to address soon.

- 0.89u6: Changed aburner.c to segaxbd.c driver. Aaron Giles added a new driver for the Sega X-Board games. Improved sprites (see thunderblade) and road layer (see abcop, thunderblade), added guns in line of fire (but it hangs at the end of the level), better tilemap support (from 16b) and gprider no longer boots (nested interrupts). Changed clock speed of the 2x 68000 CPUs to 12500000 Hz and palettesize to 24576 colors. Changed cpu2 rom to cpu3 vs.

- 0.89u5: Aaron Giles cleaned up the math chip emulation (machinesegaic16.c), should be much closer now.

- 17th December 2004: Aaron Giles - Turned in the first round of the rewritten X Board driver. Most of the games work, but the really exciting part was getting the road layer emulated correctly. Charles MacDonald spent a bunch of time running tests on his Line of Fire board in order to suss out the finer details of how it works. Hopefully a lot of this knowledge will translate as I step back in time to redo the Outrun hardware games and the Space Harrier hardware games. But first, there's still some work to be done finishing up X-board, like figuring out why Line of Fire hangs up periodically and why there are some missing sprites in Super Monaco GP.

- 0.89u3: David Haywood hooked up controls in the Sega X-Board games AB Cop, Racing Hero and Super Monaco GP.

- 0.89u2: Fixed gfx2 roms order and addresses in all games.

- 3rd December 2004: Charles MacDonald - Thanks to everyone who helped identify the parts I needed assistance with. Mostly all PROMs, go figure for the Sega "X-Board" hardware.

- 0.88u6: Changed palettesize to 16416 colors.

- 0.75: Changed Z80 CPU2 clock speed to 4MHz.

- 28th December 2000: Hiromitsu Shioya fixed After Burner music.

- 0.37b10: Added aburner.c driver.

- 13th October 2000: Phil Stroffolino added Sega PCM emulation to After Burner and After Burner II.