カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
DIP/入力解決済み修正済み2014-02-23 12:252014-02-26 15:53
 
テスターpcolson担当者 ソースsegahang.cpp
バージョン0.152発生バージョン修正バージョン0.153
フラグ
セット sharrier
セット詳細
sharrier - スペースハリアー (Rev A, 8751 317-5163A)
 
概 要アナログ入力の最大値と最小値が間違っている。
詳 細According to the manual, both the X and Y axes should have min below 25H, and max above DBH. The current settings are:
739 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE
742 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0x60,0xa0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE
with these settings, I was unable to get the characters head up to the score area, and was unable to drop to the ground to run with the original controller. I was also unable to navigate the test menu since it needs the extents of the y axis to move through the menu

I changed the y axis min/max to match the x axis since that setting meets the description in the manual:
739 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_X ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE
742 PORT_BIT( 0xff, 0x80, IPT_AD_STICK_Y ) PORT_MINMAX(0x20,0xe0) PORT_SENSITIVITY(100) PORT_KEYDELTA(4) PORT_REVERSE
With these settings, I am able to move in the y direction as expected. I am also able to move up and down in the test menu
再現手順When using an original controller, it is impossible to get to the top and bottom of the screen (which makes it impossible to run in this game). Not sure how to reproduce if not using the original controller, or if the calibration settings have been altered.
追加情報The settings in the driver seem to be taken from what was observed in an actual machine. I asked an owner on BYOAC to report what he was seeing in the test screen on his Space Harrier and this is what he saw:
Control Lever R.L. Far Right: 21H Far Left: DEH
Control Lever U.D. Top: 61H Bottom:9EH

I can't verify what these values are in MAME. I need a test switch to select the test in the menu, but there is no test switch. I saw this line in the driver:
292 static const char *const sysports[] = { "SERVICE", "UNKNOWN", "COINAGE", "DSW" };

Maybe that UNKNOWN is the test button?

I am attaching the scan of the relevant manual page. The owner of the manual is going to scan the entire manual when he has time, but I don't know when that will be.

I own the controller I am testing with, so I can do additional tests as needed. I should also be able to get the helpful BYOAC guy to test on his original machine if needed.
 
添付ファイルjpg filespaceharrieranalogsetting.jpg (2014-02-23 12:25)