kbash Knuckle Bash

Immagine gioco: Knuckle Bash
Immagini disponibili:

Nome romset: kbash.zip
Anno di produzione: 1993
Produttore: Toaplan / Atari

Genere del gioco: Picchiaduro
Categoria: Picchiaduro / Scontro Co-op

Questa macchina ha i seguenti cloni:
 • Knuckle Bash (Korean PCB)

Questa macchina funziona correttamente in MAME Questa macchina funziona correttamente in MAME

Emulazione generale: Buono
Emulazione colore: Buono
Emulazione sonoro: Buono
Emulazione grafica: Buono
Salvataggio: Supportato

In MAME dalla versione: .036rc1

Il driver di questa macchina in MAME è: toaplan2.cpp - Leggi il codice

 Dati tecnici 
 Hardware di questa macchina:
  • CHIP [Mostra dettagli]

    M68000 ("maincpu")cpu 16000000 Hz
    V25 ("audiocpu")cpu 16000000 Hz
    Speaker ("mono")audio
    YM2151 ("ymsnd")audio 3375000 Hz
    OKI6295 ("oki")audio 1000000 Hz

  • Schermi [Mostra dettagli]

    Questa macchina utilizza un solo schermo:
      Tipo di grafica: Raster
      Orientamento schermo: Orizzontale
      Risoluzione 320 x 240 @ 59.637405 Hz

  • Numero di giocatori: 2P Simultanei
  • Controlli [Mostra dettagli]

      Joystick [8 direzioni]
      Joystick [8 direzioni]
    Numero di pulsanti: 3

  • Dipswitch [Mostra dettagli]

    In grassetto i valori predefiniti
    Continue PriceNormal
    Flip ScreenOff
    Service ModeOff
    Demo SoundsOff
    Coin A4 Coins/1 Credit
     3 Coins/1 Credit
     2 Coins/1 Credit
     2 Coins/1 Credit
     1 Coin/1 Credit
     2 Coins/3 Credits
     1 Coin/2 Credits
    Coin B2 Coins/1 Credit
     1 Coin/1 Credit
     2 Coins/3 Credits
     1 Coin/2 Credits
     1 Coin/2 Credits
     1 Coin/3 Credits
     1 Coin/4 Credits
     1 Coin/6 Credits
     Very Hard
    Bonus LifeNone
     200k only
     100k only
     100k and 400k
    Invulnerability (Cheat)Off
    Allow ContinueNo
    Test SwitchOff

  • Configurazione di Sistema [Mostra dettagli]

    In grassetto i valori predefiniti
    Region Europe
     Europe, USA (Atari Games)
     Hong Kong
     Southeast Asia
     USA, Europe (Atari Games)

  • ROM (7 della macchina) [Mostra dettagli]

    Riferito alla versione MAME: 0.181

    NomeDimensioniCRC32SHA1StatoNel romset
    tp023_01.bin5242882965f81d 46f2df30fa92c80ba5a37f75e756424e15534784 good kbash
    tp023_02.bin327684cd882a1 7199a5c384918f775f0815e09c46b2a58141814a good kbash
    tp023_3.bin209715232ad508b e473489beaf649d3e5236770eb043327e309850c good kbash
    tp023_5.bin2097152b84c90eb 17a1531d884d9a9696d1b25d65f9155f02396e0e good kbash
    tp023_4.bin2097152e493c077 0edcfb70483ad07206695d9283031b85cd198a36 good kbash
    tp023_6.bin20971529084b50a 03b58278619524d2f09a4b1c152d5e057e792a56 good kbash
    tp023_7.bin2621443732318f f0768459f5ad2dee53d408a0a5ae3a314864e667 good kbash

    :  Macchina Parent
    :  Macchina Clone
    :  BIOS
    :  Device


Knuckle Bash (c) 1993 Toaplan.

Tre assurdi personaggi si oppongono alla banda dei Bulls e agli altri che osano insidiare la pace della città !


Game ID : TP-023

Processore Principale : 68000 (@ 16 Mhz)

Chip Audio : YM2151 (@ 3.375 Mhz), OKI6295 (@ 7.575 Khz)

Controlli per giocatore : Joystick a 8 direzioni

Pulsanti per giocatore: 3


Pubblicato nel Maggio 1993.

Concesso in licenza alla Atari Games per la distribuzione in Europa e negli Stati Uniti.


* Funzioni Nascoste: Se si attiva il 'dip switch' dell'Invulnerabilita' (Invulnerability), non solo si sara' invulnerabili, ma anche in grado di mettere in pausa il gioco premendo il tasto Start del giocatore 2 (P2 Start) e di ricominciare a giocare premendo il tasto Start del giocatore 1 (P1 Start).


1. Knuckle Bash (1993)

2. Knuckle Bash 2 (1999)


Designer: Junya Inoue


Rom del gioco.

Giochi Simili

64th. Street - A Detective Story (World)
Avengers (US set 1)
Bad Dudes vs. Dragonninja (US)
Big Fight - Big Trouble In The Atlantic Ocean
Black Touch '96
Black Panther
B.Rap Boys (World)
Brute Force
Burning Fight (NGM-018)(NGH-018)
Captain Commando (World 911202)
Crude Buster (World FX version)
Crime Fighters (World 2 players)
The Combatribes (US)
D. D. Crew (World, 3 Players) (FD1094 317-0190)
Double Dragon (Japan)
Double Dragon II - The Revenge (World)
Double Dragon 3 - The Rosetta Stone (US)
Demolish Fist
Denjin Makai
Ghost Chaser Densei (SNES bootleg)
Cadillacs and Dinosaurs (World 930201)
DJ Boy (set 1)
DownTown / Mokugeki (set 1)
Final Fight (World, set 1)
Final Fight 2 (SNES bootleg)
Gaia Crusaders
Gang Wars
Ginga NinkyouDen (set 1)
Guardians / Denjin Makai II
Growl (World, Rev 1)
Guardians of the 'Hood
Iron (SNES bootleg)
Jue Zhan Tian Huang
Karate Blazers (World, set 1)
Knuckle Bash 2 (bootleg)
Knuckle Joe (set 1)
Legionnaire (World)
Shinobi III (Mega Play)
Streets of Rage II (Mega Play)
Last Battle (Mega-Tech)
The Revenge of Shinobi (Mega-Tech)
Shadow Dancer (Mega-Tech)
Shinobi (Mega-Tech, SMS based)
Streets of Rage (Mega-Tech)
Mug Smashers
My Hero (US, not encrypted)
Ninja Baseball Bat Man (World)
Osman (World)
Double Dragon (PlayChoice-10)
Ninja Gaiden Episode II: The Dark Sword of Chaos (PlayChoice-10)
Ninja Gaiden Episode III: The Ancient Ship of Doom (PlayChoice-10)
Ninja Gaiden (PlayChoice-10)
Trojan (PlayChoice-10)
The Punisher (World 930422)
Renegade (US)
Riot City (Japan)
Pretty Soldier Sailor Moon (Ver. 95/03/22B, Europe)
Sonic Blast Man 2 Special Turbo (SNES bootleg)
Shadow Warriors (World, set 1)
Shadow Dancer (World)
Shinobi / FZ-2006 (Korean System 16 bootleg) (ISG Selection Master Type 2006)
Shinobi (set 6, System 16A) (unprotected)
Silent Dragon (World)
Thunder Heroes
Thunder Hoop (Ver. 1)
TH Strikes Back
Trojan (US set 1)
Tough Turf (set 2, Japan) (8751 317-0104)
Ninja Ryukenden (Tourvision PCE bootleg)
Shinobi (Tourvision PCE bootleg)
Undercover Cops (World)
Vamf x1/2 (Europe)
Vendetta (World, 4 Players, ver. T)
Vigilante (World, Rev E)
Violent Storm (ver EAC)
Zero Team USA (US)

Chiudi Lista

Attenzione: I dati di history.dat potrebbero essere diversi da quelli riportati nel resto della scheda (tratti da MAME), in quanto provenienti da fonti diverse.

Informazioni su kbash

0.36RC1 [Quench]


- 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.


Other Emulators:

* FB Alpha

* Raine

Versione per la stampa
Link diretto alla scheda della macchina

Link HTML per pagine WEB, solo testo
Link HTML per pagine WEB, con immagine
Link BBcode per forum, solo testo
Link BBcode per forum, solo testo