upergrafx CD-ROM2 互換機能ソフト別動作確認状況

システムカードは本物を使ってますのでそれが原因で動かないということはないです.

ある程度やってみて問題なし

cjcd4005_sotsugyoushasin_miki
hacd9002_sidearms
hcd2025_gateofthunder
hcd3046_tengaimakyou_kabukiden
hcd4064_tengaimakyo_dendennoden
hecd4010_3x3eyes
hecd5024_deadofthebrain
kmcd2002_snatcher_cdromantic
kmcd2003_gradiusii
kmcd3005_akumajoudraculax
mccd4005_fraycd
nscd0004_ranma1_2
nscd2013_choaniki
nxcd2008_sprigganmark2
nxcd2010_doubledragon2
nxcd3022_motteketamago
nxcd3027_srmp4
rscd-3002_fiendhunter
thcd3001_sylphia
ticd-4002_hatsukoimonogatari
_crazyhospital

停まらないがちょっと変

hcd2024_starparodia
hcd2031_gingaojosamadensetsu_yuna
napr-1049_asuka120

ADPCM の再生が一部ダメ.

  • hcd2024 は雑音がすごい(詳細未調査).
  • hcd2031 は割れる. 追記のつなぎ合わせが悪いだろうか?)
  • napr-1049 はおそらく 6280 から ADPCM 用 RAM への追記をしていてそれの対応ができてない.
hcd9009_ys_1_2
hecd3003_moonlightlady
jccd9001_kagaminokuninoledgend

絵が一部変になる. キャラデータの転送がまれに変. ADPCM RAM から 6280 へデータを読んでるんだろうけど対応ができてないと思われる(詳細未調査).

停まる

hcd4061_ryukonoken
hcd5078_yunahv
hcd5080_gingafukeidensetsu_sapphire
hecd6026_tekipakiwarkinglove
nxcd1004_sereisenshispriggan

全部起動はするけど途中で止まってしまう...

  • hcd4061, hcd5078 は未調査.
  • hcd5080 はちょっと見た感じ無駄なコマンド発行があるのでプログラムが汚そう.
  • hecd6026 は BIOS 外でのレジスタ操作.
  • nxcd1004 と mccd4005 は 6280 address 0x1ff802.r から CD-ROM data を読んでいたのでそれの対応をやって mccd4005 は問題なしに昇格. nxcd1004 のほうは fifo にいれたデータを全部読み切ってないらしい.

例外的な対応

hcd9009 は CD-ROM track index 01 の TOC が 1 frame ずれていて, discimage の作成に問題があるのか本当にこれで動いているのかの判断が必要. とはいえこのご時世に問題があるデータを作ってくるとは思えないので、この状態で起動することも考えている.
一応 subchannel Q も確認したが TOC の通りで mainchannel の sector が後ろにずれている... この時に本物の CD drive が mainchannel の管理データをみて1つ後ろの sector に補正している仕組みがあるなら考え物.