[過去ログ] 【SEGA】メガドライブ総合スレ【16-BIT】新1面 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
217: 11/10(日)09:33 ID:iRv6WEyx0(1/2) AAS
PCエンジンの場合はROMからVDC(VRAM)への一気にデータ転送を行う場合はCPUが行ってるんだけど
タイマー割り込みが掛かるとデータ転送を中断して割り込み処理に行けるっぽいね
スーファミも多分VRAMへのデータ転送中でも割り込みは優先されるのかな?

メガドラの場合はROMからVRAMへのDMAはVDPが行っているんだけど、
ROMへのアクセス権はVDPが最優先されるからDMA作動時はVDPが68Kへバスリクエストを掛けるから68Kは停止

Z80からは68Kのメモリエリアが見えなくなるからZ80が68Kのメモリエリア(カートリッジ含め)を参照する場合は
68KからZ80に対してバスリクエストを掛けて停止させる必要があるけど参照しない場合は停止させる必要はない

Z80には8KBのワークRAMが与えられているからドライバやPCMデータを置くようにしたのがXGMドライバ
DMAが作動する前にPCMデータを書き換えてるっぽいね

ただZ80にはタイマー割り込みが繋がれていないから
命令のクロックを逆算して命令を並べる事でFM音源を鳴らしつつPCM再生レートを一定に保つという超面倒な事をやってる
1-
あと 785 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s