Manufacturers

Loading

Knuckle Bash

  1. Game infos
  2. Parent and Clones
  3. Sound
  4. Driver
  5. Inputs
  6. Controls
  7. Display
  8. Configurations
  9. Dipswitchs
  10. Roms list
  11. Chips list
  12. Serie
  13. Categories
  14. MAMEinfo
  15. History
  16. High scores
Download kbash.zip (8.78 MB)
Snapshot

Game infos

Description Knuckle Bash
Name kbash
Manufacturer Toaplan / Atari
Year 1993
Runnable yes
System arcade /
Number of players 2P sim
Added to MAME .036rc1
Romset size 8.78 MB
Romset file 7 files
Romset zip 3 B
Language English
Evaluation 50 to 60 (Not Good Enough)
Genre Fighter

Parent and clones

Parent This game is the parent

Sound infos

Sound_channels 1

Driver infos

Driver status good
Driver emulation good
Driver color good
Driver sound good
Driver graphic good
Driver cocktail
Driver protection
Driver savestate yes

Inputs infos

Input service no
Input tilt yes
Input players 2
Input buttons
Input coins 2

Controls infos

type ways minimum maximum sensitivity keydelta reverse
joy 8 no

Display infos

type rotate flipx width height refresh pixclock htotal hbend hbstart vtotal vbend vbstart
raster 0 no 320 240 59.637405 6750000 432 0 320 262 0 240

Configuration

name tag mask
Region
Name Europe
Value 160
Default no
Name Europe, USA (Atari Games)
Value 32
Default yes
Name Hong Kong
Value 64
Default no
Name Japan
Value 0
Default no
Name Korea
Value 48
Default no
Name Southeast Asia
Value 96
Default no
Name Taiwan
Value 80
Default no
Name USA
Value 144
Default no
Name USA, Europe (Atari Games)
Value 16
Default no

JMPR
240

Dipswitchs

Roms list

console name bios size crc md5 merge sha1 region offset status optional
arcade tp023_01.bin 524288 2965f81d 46f2df30fa92c80ba5a37f75e756424e15534784 maincpu 0 good no
arcade tp023_02.bin 32768 4cd882a1 7199a5c384918f775f0815e09c46b2a58141814a audiocpu 0 good no
arcade tp023_3.bin 2097152 32ad508b e473489beaf649d3e5236770eb043327e309850c gp9001 0 good no
arcade tp023_4.bin 2097152 e493c077 0edcfb70483ad07206695d9283031b85cd198a36 gp9001 400000 good no
arcade tp023_5.bin 2097152 b84c90eb 17a1531d884d9a9696d1b25d65f9155f02396e0e gp9001 200000 good no
arcade tp023_6.bin 2097152 9084b50a 03b58278619524d2f09a4b1c152d5e057e792a56 gp9001 600000 good no
arcade tp023_7.bin 262144 3732318f f0768459f5ad2dee53d408a0a5ae3a314864e667 oki 0 good no

Chips list

name tag type clock
M68000 maincpu cpu 16000000
OKI6295 oki audio 1000000
Speaker mono audio
V25 audiocpu cpu 16000000
YM2151 ymsnd audio 3375000

Serie

Serie : Knuckle Bash
  1. Knuckle Bash (1993)
  2. Knuckle Bash (Korean PCB) (1993)
  3. Knuckle Bash 2 (bootleg) (1999)

Categories

MAMEinfo

0.36RC1 [Quench]


WIP:

- 0.165: caius added clone Knuckle Bash (Korean PCB). Note: This might be the original release of the game, it lacks the USA and Europe regions (and thus any of the Atari license text) but instead has a Taito license on one of the 2 Japan region settings.

- 0.141u4: Alex Jackson corrected Knuckle Bash rom names, thanks to information from Charles MacDonald.

- 0.141u1: Alex Jackson found a lot more Knuckle Bash opcodes by matching code with Batsugun. Corrected m68k and v25 address maps for Knuckle Bash.

- 0.135u1: David Haywood cleaned up Toaplan2 V25 support. Added V25 (16 MHz) CPU2 to Knuckle Bash.

- 1st June 2008: Charles MacDonald - V25 research: There are a number of instructions which delay interrupt and exception processing, allowing one more instruction to be executed before the interrupt is taken. For the prefixes, this prevents an interrupt from being taken after the prefix byte has been fetched but before the instruction it applies to has been executed. Likewise for segment register loads, if an interrupt occurred after SS was changed, SP would be invalid. By delaying interrupts the following types of sequences become uninterruptible. It seems less important to have DS and ES register loads delay interrupts as well, I did not expect this behavior. I have been looking at the MCU code for other games and it seems that they use similar, if not identical instruction encodings, despite using differently labeled MCUs. V-Five in particular seems to match the Knuckle Bash opcodes quite closely, and when/if I can get Knuckle Bash decrypted, I'll see how much of V-Five can be decrypted.

- 12th April 2008: Charles MacDonald - I recently acquired a Toaplan "Knuckle Bash" PCB. It's a fairly impressive system, based around a custom graphics chip which displays three tiled background layers and two 512x512 12-bit framebuffers for double buffered sprites. It has a 68HC000 running at 16 MHz that handles all the game related tasks, and a V25S MCU that manages inputs, sound effects, and music playback. The music for this game is quite good and definitely a notch above the rest. A lot of other Toaplan games use the same graphics chip, so I'm intending to run tests on it and get all the timing and other details worked out. The V25S microcontroller is a 80186 clone manufactured by NEC. Unlike the V25 it has no usable internal ROM and no 8080 emulation mode, the latter of which has been modified to add a new 'secure' operating mode. In secure mode a lookup table translates opcodes fetched from memory with their V25S equivalents. This allows the opcode-to-instruction mapping to be changed as the customer (Toaplan) sees fit, making the program code unusable unless the table contents are known. Luckily operands and data are not encrypted, and examination of the operands such as the ModR/M byte can reveal what category of instructions a particular opcode might fit in to. NEC intended for the V25S to be used as a drop-in replacement for the V25, to accomplish this it uses one of the unused V25 pins as a mode select input. When tied high or floating (due to an internal pull-up resistor) the CPU runs in normal mode, where the lookup table is bypassed and opcodes are processed normally. When tied low, the CPU is in secure mode and the lookup table is utilized. This pin is sampled during a reset, interrupt, or exception, and bit 15 of the PSW can be modified through select instructions to change the operating mode regardless of the pin state as well. These features allow a V25S to start in normal mode and selectively execute encrypted programs while still interacting with a unencrypted BIOS, operating system, and device drivers, or vice-versa. I modified the Knuckle Bash board to start the V25S in normal mode, and developed a program that sets the MCU to a known state and enters secure mode with the instruction trap feature enabled. This forces just one encrypted instruction to be executed before control is passed back to my unencrypted code, at which point the potentially modified state of the MCU is saved and examined. The behavior of all encrypted opcodes (except BRKS which sets up an unrecoverable state) can therefore be examined. I can see things like what data was pushed or popped from the stack, which registers were loaded, exchanged, or modified, and which instructions triggered an I/O or floating point exception. A lot of information can be gathered about the encrypted instructions, which narrows down or completely identifies which unencrypted instructions they map to. Best of all this technique should work for any V25S based system, such as the other Toaplan games. I'm looking forward to trying it on my Golden Axe 2 security board to see how effective it is after finishing with Knuckle Bash, though right now it's too early to give any indication of progress. Toaplan did an excellent job with the protection. The program ROM is filled with valid Z80 code and garbage data to throw off statistical analysis of the ROM, such as observing the frequency of occurence for particular bytes and byte sequences. The MCU has no manufacturer marking and has ambiguous names printed on it like "NITRO" and "DASH". Furthermore, the lookup table maps many opcodes to the same instructions so certain easily identifiable instructions can simply never be executed, increasing the number of potential matches any encrypted instruction might have. If this technique is applicable to the V35S, we'll have to see what Irem did with their games.

- 0.88: Changed MSM6295 clock speed to 7575 Hz.

- 11th May 2003: Guru - Knuckle Bash (Toaplan) arrived from Randy.

- 0.37b10: Changed OKI6295 clock speed to 20454 Hz.

- 0.37b9: Changed OKI6295 clock speed to 20000 Hz.

- 0.37b6: Changed YM3812 clock speed to 3375000 Hz.

- 0.36RC1: Quench added 'Knuckle Bash' (Toaplan 1993). Working, but no sound. MCU dump exists, but it needs investigation.

- 12th January 2000: Quench sent a driver for some later Toaplan games such as Teki Paki, Ghox, Dogyuun, Knuckle Bash, Pipi & Bibis / Whoopee!! and Snow Bros 2.


LEVELS: 10


Other Emulators:

* FB Alpha

* Raine


Recommended Games (Heroes Fighter):

Knuckle Joe

My Hero

Renegade

Trojan

Trojan (PlayChoice-10)

Avengers

Black Panther

Double Dragon

Double Dragon (PlayChoice-10)

Double Dragon II - The Revenge

Double Dragon 3 - The Rosetta Stone

Ginga NinkyouDen

Kyros

Shinobi

Shinobi (Mega-Tech)

Shinobi (Tourvision PCE bootleg)

Shinobi / FZ-2006

The Revenge of Shinobi (Mega-Tech)

Shinobi III (Mega Play)

Bad Dudes vs. Dragonninja

Shadow Warriors

Ninja Ryukenden (Tourvision PCE bootleg)

Vigilante

Vigilante (Tourvision PCE bootleg)

Crime Fighters

DJ Boy

B.Rap Boys

DownTown

Final Fight

Final Fight 2 (SNES bootleg)

Gang Wars

Last Battle (Mega-Tech)

Ninja Gaiden (PlayChoice-10)

Ninja Gaiden Episode II: The Dark Sword of Chaos (PlayChoice-10)

Ninja Gaiden Episode III: The Ancient Ship of Doom (PlayChoice-10)

Shadow Dancer

Shadow Dancer (Mega-Tech)

Tough Turf

The Combatribes

Crude Buster

Growl

Magician Lord

Mug Smashers

64th. Street - A Detective Story

Brute Force

Burning Fight

Captain Commando

D. D. Crew

Karate Blazers

Riot City

Streets of Rage (Mega-Tech)

Streets of Rage II (Mega Play)

Vendetta

Big Fight - Big Trouble In The Atlantic Ocea

Guardians of the 'Hood

Legionnaire

Silent Dragon

Thunder Hoop

TH Strikes Back

Undercover Cops

Cadillacs and Dinosaurs

Denjin Makai

Guardians / Denjin Makai II

Knuckle Bash

Knuckle Bash 2

Ninja Baseball Bat Man

The Punisher

Violent Storm

Zero Team

Night Slashers

Pretty Soldier Sailor Moon

Black Touch '96

Ghost Chaser Densei (SNES bootleg)

Iron (SNES bootleg)

Osman

Sonic Blast Man 2 Special Turbo

Gaia Crusaders

Vamf x1/2

Jue Zhan Tian Huang

Thunder Heroes

Demolish Fist

History


Arcade Video game published 26 years ago:

Knuckle Bash (c) 1993 Toaplan Company, Limited.

3 wacky characters go after the Bulls and others who would dare threaten the peace of the city!

- TECHNICAL -

Game ID : TP-023

Main CPU : Motorola 68000 (@ 16 Mhz)
Sound Chips : Yamaha YM2151 (@ 3.375 Mhz), OKI6295 (@ 7.575 Khz)

Control per player: 8-way joystick
Buttons per player: 3

- TRIVIA -

Knuckle Bash was released in May 1993.

Licensed to Atari Games for European and North American distribution.

- TIPS AND TRICKS -

* Hidden Functions : If the 'Invulnerability dip switch' is enabled, you are invulnerable but you may also 'Pause' the game with P2 Start and restart with P1 Start.

- SERIES -

1. Knuckle Bash (1993)
2. Knuckle Bash 2 (1999)

- STAFF -

Designer : Junya Inoue

- CONTRIBUTE -

Edit this entry: https://www.arcade-history.com/?&page=detail&id=1306&o=2

High scores

MAMESCORE records : 02/04/2017 13:01



mode: the-bull-group

lorddraakh____________________307.300
didyeah_______________________277.800
davh58________________________191.000
hulkiii_______________________160.300
dark_kariya____________________65.500
zarouk_________________________57.900


mode: the-four-mad-bulls

lorddraakh____________________249.000
davh58________________________172.800
dark_kariya___________________162.800
didyeah_______________________149.200
zarouk________________________148.900
hulkiii_______________________147.600