0.37b3 [Jarek Burczynski]
NOTES:
- Driver by Jarek Burczynski, with help from: Nicola Salmoria, Brian Troha, Stephane Humbert, Gerardo Oporto Jorrin, David Graves heavily based on Taito F2 System driver by Brad Oliver, Andrew Prime
- Hardware: The Taito B system is a fairly flexible hardware platform. It supports 4 separate layers of graphics - one 64x64 tiled scrolling background plane of 16x16 tiles, a similar foreground plane, a sprite plane capable of sprite zooming and 'pageable' text plane of 8x8 tiles. Sound is handled by a Z80 with a YM2610 or YM2610B or YM2203's connected to it. Different sound chips - depending on game. The memory map for each of the games is similar but not identical.
- Master of Weapon has a secret command to select level: (sequence is the same as in Metal Black): - boot machine with service switch pressed - message appears: "SERVICE SWITCH ERROR" - press 1p start, 1p start, 1p start, service switch, 1p start - message appears: "SELECT BY DOWN SW" - select level with joy down/up - press 1p start button. Other games that have this feature: Rastan Saga 2, Crime City, Violence Fight and Rambo 3.
WIP:
- 0.222: READ/WRITE macros removal [Osso].
- 0.214: Separated hitice state class and eliminated old-style overrides [AJR].
- 0.207: Removed QUANTUM_TIME MCFG macro [Osso].
- 0.206: Removed MACHINE_CONFIG macros [MooglyGuy].
- 0.204: Refactored MB87078 and correct data_w/r. Only update channel latch when dsel is low [hap]. Removed TC0180VCU, TC0140SYT and PC060HA MCFG macros [Osso].
- 0.202: Removed MCFG_SCREEN_VBLANK. One less callback to configure (video\tc0180vcu.cpp) [AJR]. Removed MB87078 MCFG macros [Ryan Holtz].
- 0.201: Removed EEPROM MCFG macros [Ryan Holtz].
- 0.200: Update/Cleanup driver and video. Moved TC0180VCU functions into video\tc0180vcu.cpp. Reduced unnecessary gfxdecode (in Nastar schematics, TC0180VCU GFX ROM is 32-bit wide (CH0-31 is connected by data bus)). Converted some TC0180VCU arrays into required_shared_ptr. Internalized TC0180VCU gfxdecode. Added notes [cam900].
- 0.199: Identified TC0180VCU as source of interrupts and change these into callbacks. The interval between the two has been changed (no longer being an arbitrary multiple of the CPU clock), but the timing is still more or less guesswork [AJR].
- 0.198: Added clock for TC0180VCU and use device finder instead of machine().device [AJR].
- 0.192: Added MACHINE_NODEVICE_CAMERA flags [Osso].
- 0.191: Draw a nominal distinction between PC060HA and TC0140SYT [AJR]. Fixed pixel layer offset and enable for Hit the Ice [Angelo Salese].
- 0.187: Removed "bypass" that was made superfluous many years ago. Make TC0040IOC its own device type and separate its functionality from TC0220IOC [AJR].
- 0.153: Cleanup Taito B driver [David Haywood].
- 0.150: Modernized MB87078 device [Osso]. Correct (or set) several clocks in driver based on actual OSCs on real PCBs [Brian Troha].
- 0.143u3: Major Taito B input port restructure [Brian Troha]. Fixed several incorrect dipswitches and coinage settings. Made use of PORT_INCLUDE and PORT_MODIFY for regional sets to add correct regional coinage as needed. Added DIP locations to all sets in the driver.
- 0.136u1: Fabio Priuli added driver data struct to Taito B driver.
- 0.136: Fabio Priuli converted Fujitsu MB87078 volume controller to be a device and updated taito_b.c to use the new code (it's the only driver emulating this chip atm).
- 0.135u2: Fabio Priuli converted the Taito B driver to use EEPROM device.
- 0.130u4: Aaron Giles merged memory maps in Taito B driver. Also removed some word handlers in favor of using READ8/WRITE8 directly in address maps. Removed some additional unnecessary handlers in favor of using AM_READ_PORT.
- 0.128u3: Added includes\taito_b.h.
- 0.126u4: Fabio Priuli fixed unable to enter coins in pbobble, qzshowby, spacedx and spacedxj.
- 0.104u4: Adam Bousley added save states to Taito B driver.
- 0.70u2: Some Taito B dipswitch fixes [Utuk Ku].
- 13th February 2002: Jarek Burczynski added flip screen support to the Taito B system driver.
- 0.53: Nicola Salmoria fixed some issues in Taito B system games.
- 9th July 2001: Nicola Salmoria improved the graphics handling in the Taito B system driver, fixing a lot of graphics bugs.
- 8th June 2001: Jarek Burczynski, David Graves and Gerardo Oporto sent a new Taito B system driver, improving the graphics emulation for example in Ryu Jin.
- 0.37b13: Jarek Burczynski fixed linescroll effects in the Taito B system.
- 7th March 2001: Jarek Burczynski added MB87078 (an electronic volume control) emulation to the Taito B driver.
- 10th February 2001: Gerardo Oporto fixed dipswitch settings in Taito B system.
- 21st December 2000: Gerardo Oporto fixed some dipswitch settings in Toaplan2 and Taito B drivers.
- 30th June 2000: Jarek Burczynski and Juergen Buchmueller improved the Taito-B driver pixel color handling.
- 13th June 2000: Nicola Salmoria fixed the sprite zooming code in the Taito-B driver.
- 0.37b3: Added taito_b.c driver and vidhrdw\taito_b.c.
- 21st May 2000: Bryan McPhail added some clone romsets to the Taito-B system driver.
- 20th May 2000: Jarek Burczynski sent in a Taito-B system driver, with support for Crime City and Rastan Saga 2.