If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

Shin Samurai Spirits 2: Haohmaru Jigokuhen

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Shin Samurai Spirits 2: Haohmaru Jigokuhen

Developer: Hummer Team
Publisher: JY Company
Platform: Unlicensed NES
Released internationally: 1996


CharacterIcon.png This game has unused playable characters.
CopyrightIcon.png This game has hidden developer credits.
DevTextIcon.png This game has hidden development-related text.
MusicIcon.png This game has unused music.


Hmmm...
To do:
There's leftovers from Garou Densetsu Special (the whole packed level tilemap library) and an unused fighter select screen inside the hardwired tilemaps only featuring 8 characters.

Shin Samurai Spirits 2: Haohmaru Jigokuhen is a NES port of Samurai Shodown II for the Neo Geo.

Mortal Kombat II Special Leftovers

SS2NES Baraka.png

At 00B9/00BA under value 09 holds some of Baraka's data from Mortal Kombat II Special. He acts just like how he was in Hummer Team's Yuu Yuu Hakusho Final: Makai Saikyou Retsuden port although his "dashes" are even more broken now. While his palette data does exist (if you pause right before the character changes into Baraka, you can see the character using his original palette), his palette during the fight is constantly changing.

Values 0A to 0D cause the game to crash but the palette data for the other Mortal Kombat II Special characters remain in these values:

  • 0A - Scorpion
  • 0B - Raiden
  • 0C - Goro
  • 0D - Shao Kahn
  • 0E - Invisible Reptile




Unused Music

Track 4 - Kart Fighter - Ending Music

In the NSF, Kart Fighter‍ '​s ending theme can be found. Along with the Mortal Kombat II Special leftovers, this might be proof that this game was built off of Hummer Team's Yuu Yuu Hakusho Final: Makai Saikyou Retsuden port.

PR3-JYLogo.png

Pressing Up, Right, Up, Right, Right, Right, Up, Left on the title screen will trigger a screen with JY Company's logo. As with similar Easter eggs in other JY Company games, the only way to leave the screen is to reset the game.

Hyper Editor Keybinding Configuration

The ROM contains leftovers from a keybinding configuration for Hyper Editor V5.01, a Chinese word processor.

Leftovers like these ones exist also in the Final Fight 3 unlicensed NES port.

Chunks

A big chunk can be found at ROM offsets 0x0278A-0x0300F and most of it matches the one in Final Fight 3:

C:\CC\HE5\HE5.PRO���������������������������������������������ÿÿ������*Û7aX����Ý•;;=================================================================;;
;;¡iº~®Ñ¡jHyper Editor V5.01                            1995/0ÿÿ06����
;;                                                                 ;;
;; ³]­p¡G¤j¤è¼s¤u§@«Ç ¬I±o³Ó            ª©Åv©Ò¦³¡A½Ð´L­«´¼¼z°]²£Åv ;;
;ÿÿ==����ÈWêQ======================================================;;

SET AUTOPOSITION ON�   �; °²¦p¦w¸Ë¦bºô¸ô¤W¡A¥»³]©wµL®Ä
SET AUTOREFLOW ON
S¼XêQ��OS����0ZêQ  �; °²¦p¦w¸Ë¦bºô¸ô¤W¡A½Ð¦b¤ÀÄÁ«á«ü©wUSER¥Ø¿ý¡A©Î¥[¤W LOCAL
SET AUTOSLEEP 20
;; SET BACKUP ON
SET BEEP OFF
;; SET KEYBOARD FAST
;; çZêQ��ML����˜\êQ
SET LIGHTBAR ON
SET TIMER ON
SET TABS 9 17 25 41 59

SET PAIRCOLOR ; EOL GREEN BLACK
;;SET PAIRCOLOR ELSE  EOL BROWN+  BLACK
;;SE�]êQ��CO�����_êQ  EOL BROWN+ BLACK
SET PAIRCOLOR ^^=<D>= EOL RED+ BLACK
SET PAIRCOLOR ^^_# EOL GREEN+ BLACK
set paircolor ^¡½ LINE BROWN+ BLACK
set z_êQ��te����haêQ black

def autoexec=[cc][spec_color][exist my.pro][if %Exist][m my.pro][end]
    [if %Mouse][m mouse.pro][button_menu][end][he5mark]¥aêQ��sg����ÐcêQe5mark=[? memory][delay 9999]


;; ==========================================================================

def cc=[cursor comma
dêQ��le����8fêQ
def cc1=[if !%InCommand][command toggle][end][delete line]
def chket=[message ½ÐÀˬd±z¥Ø«eªº¤¤¤å¨t²Î¬O§_¥]§t¦¹¥\¯à][delay 18]
def ch²fêQ��me����e ¥²¶·­n¦³±m¦â¦Lªí¾÷][delay 18]
def mustchi=[message Must in Chinese Mode]
def undel_msg=[if !%InCommand && %InNormal]
    [if %Language=='C'ÿÿme���� hêQrl-U ¡÷ 1¡G ÁÙ­ì¤@¦æ]
    [else] [message Ctrl-U Ä� 1 : Undo one line][end][end]
def findnext=[if %Count==1]
    [if %Language=='C'][ÝhêQ��e �����kêQN Ä~Äò·j´M©Î¥N´«!a-n]
    [else][message !ALT-N to find next!a-n][end][end]
def spec_color=[if %IsColor][SET PAIRCOLOR %Date2 GREEN+ B¿kêQ��
 ����pmêQ][SET PAIRCOLOR %Date2 UNDERLINE BLACK][end]
def button_menu=[null]
def tblmsg=[message ½Ð¦Û¦æ«Ø¥ß¡A¨Ãµn°O¦b TABLE.M2D ¤¤]

%@chket�­mêQ��½Ð����ØoêQ«eªº¤¤¤å¨t²Î¬O§_¥]§t¦¹¥\¯à"

def home=[if %KeyShift][key s-f1]
    [else]
      [if %PrevKey!="home" || %Column==1][first nonbla

Another chunk can be found at offsets 0x03990-0x0400F. Only the very beginning can also be found in Final Fight 3:

def f5=[ÿÿgi����ne][erase end line][undel_msg]
def f6=[erase end line][undel_msg]
def f7=[if %Language=='C'][hint 1/Enter¡G¥Ø«eÀÉ®×!1   2/M¡G¼Ð¥Ü°Ï!2  3¡G«ü©wÿÿ!3�����ƒêQæÀÉ!4  5¡G³æ¦æ!5  6¡G¸õ­¶!6]
       [else][hint 1:Current File!1   2/M:Mark!2  3:File(s)!3  !4:List of files!4  5:Line!5  6:Eject!6][en’ƒêQ��  ����set input english]
       [xdef msg=[hint][if %Language=='C'][message ¥[ /C=nn ¬°«þ¨©¥÷¼Æ¡A ¥[ /1¡B/2¡B/3 ¬°«ü©w¦C¦L°ð¡A°Ñ¼Æ¥i¥H©MÀɦW²V¦X¨Ï¥Î]ÿÿls����essage /C=n: Copys   /1,/2,/3: Printer port][end]]
       [xdef enter=[hint][print]]
       [xdef 1=[msg][cc1]"print "]
       [xdef 2=[hint]ÿÿri����ark]][xdef M=[hint][print mark]]
       [xdef 3=[msg][if %Language=='C'][input ½Ð¿é¤J­n¦C¦LªºÀɮצW¡A¥i¥H¦hÀÉ¡G][else][input Input file name(s)ÿÿ][����[print %Input]]
       [xdef 4=[msg][if %Language=='C'][input ½Ð¿é¤J²M³æÀɦW¡A¥i¥H¦hÀÉ¡G][else][input Input list file name(s): ][end][print @%Iÿÿut����€…êQ   [xdef 5=[hint][if %Language=='C'][message ½Ð¿é¤J¦C¦Lªº³æ¦æ¤º®e][else][message Input one line to print][end][cc1]"print line "]
     ú…êQ��f ����è‡êQ[print line \f]]
       [xdef esc=[hint]]
def f10=[insert line]
def f9=[insert line]
def f8=[e][filemsg]
def f11=[cal]
def f12=[cl%ˆêQ��ef����PŠêQg=[? margins]
    [if %Language=='C'][hint s-f1¡G¥ªÃä¬É!s-f1  2:¥k!s-f2  3:¬q¸¨!s-f3  4:¦Û°Ê!s-f4  5:²{!s-f5  6/7:¶}ÃöÃä¬É  8/9:¶}Ãö¦Û°ŠêQ��×!����ace]
    [else][hint s-f1:Left!s-f1  2:Right!s-f2  3:Para!s-f3  4:Auto!s-f4  5:?!s-f5  6/7:Margin ON/OFF  8/9:Reflow ON/OFF][end]
    [def c-sÿÿce����lemsg]]
def s-f1=[set margins %Column %Rmargin %Pmargin][mset_msg]
def s-f2=[%c=%Column][if %Ascii>128][%c=%c+1][end][set marg

Part of the last line of the precedent chunk is repeated at offsets 0x07FE3-0x0800F and 0x19FE3-0x1A00F:

Column][if %Ascii>128][%c=%c+1][end][set marg
(Discovery: WaluigiBSOD)