カテゴリ 重要度 ステータス 解決状況 登録日時 最終更新
グラフィック解決済み修正済み2008-01-31 12:072008-04-06 10:04
 
テスターrobiza担当者robizaソースdooyong/dooyong.cpp
バージョン0.116発生バージョン修正バージョン0.116u1
修正コミットプルリク
フラグ旧BugIDsuperx0116gre
セット superx
セット詳細
superx - スーパーX (NTC)
 
概 要スプライトが左端を超えるといきなり消える。
詳 細When a sprite gets a negative value (very left to the screen) the sprite disappear for example in second level with the great ship to the left and the player ship to the right the great ship disappear (yet in some frame appear) in this moment buffered_spriteram16[offs+6] = 0x01f0 (when the ship disappear) or 0xfff0 (when the ship appear); for the video hw is the same value (or better, same effect on the screen)

if you change in rshark_draw_sprites(mame_bitmap *bitmap):

sy = (INT16)buffered_spriteram16[offs+6];

with

sy = buffered_spriteram16[offs+6];
if ((sy & 0xff00) == 0x0100) sy = sy | 0xff00;sy = (INT16)sy;


In second level it's correct sprite over the background disappear when the ship under the background is in the same position and it's correct a sprite over the background can be under a sprite under the background (like a letter and the little ship in the second level).Sprite-sprite priorities are not related with sprite-tilemap priorities.
I have a snapshot from Stephan Lindberg.
再現手順 
追加情報 
 
添付ファイルjpg filesuperx0116gre.jpg (2008-02-14 23:58)