カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
DIP/入力最小解決済み修正済み2019-11-19 21:452019-11-25 23:47
 
テスターsasuke担当者sasukeソースtaito/ssrj.cpp
バージョン0.215発生バージョン修正バージョン0.216
修正コミットプルリク
フラグ
セット ssrj
セット詳細
ssrj - スーパースピードレースJr. (日本版)
 
概 要難易度の設定入力が間違っている。
詳 細This game has 4 levels of difficulty. but, it does not work correctly because the input is incorrect.
The difficulty is more easy as the distance between first two cars is wider.

When "Controls" of DIPSW is set to Type-1:
Difficulty on DIPSW is not correct and seems to be applys as follows.
Setting is "Easy" -> Hard
Setting is "Normal" -> Hardest
Setting is "Hard" -> Normal
Setting is "Hardest" -> Easy

When "Controls" of DIPSW is set to Type-2,3,4:
Difficulty on DIPSW is not used.
Control panel has 4 start buttons, and difficulty is selected on which button is pressed.
But, ssrj.cpp defines only one start button and turns on all four buttons at the same time.

The correct inputs is follows:
PORT "IN2"
0x1 : Easy start button
0x2 : Normal start button
0x4 : A Little Hard start button
0x8 : Hard start button
再現手順 
追加情報- Photo of control panel is here:
https://twitter.com/1re1/status/1123961948096335873

drivers/ssrj.cpp

PORT_START("IN2")
PORT_BIT( 0x1, IP_ACTIVE_LOW, IPT_BUTTON2 ) /* Easy start button */
PORT_BIT( 0x2, IP_ACTIVE_LOW, IPT_BUTTON3 ) /* Normal start button */
PORT_BIT( 0x4, IP_ACTIVE_LOW, IPT_BUTTON4 ) /* A Little Hard start button */
PORT_BIT( 0x8, IP_ACTIVE_LOW, IPT_BUTTON5 ) /* Hard start button */
PORT_DIPNAME( 0x30, 0x00, DEF_STR( Difficulty ) ) /* ??? code @ $62c */
PORT_DIPSETTING( 0x30, DEF_STR( Easy ) )
PORT_DIPSETTING( 0x20, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x10, DEF_STR( Difficult ) )
PORT_DIPSETTING( 0x00, DEF_STR( Very_Difficult ) )
 
添付ファイルjpg fileControl_Panel.jpg (2019-11-19 21:45)