File:  [RetroPC.NET] / np2 / x11 / Attic / 00patch-cbus-pcm86io.c
Revision 1.2: download - view: text, annotated - select for diffs
Sat Feb 4 01:24:09 2012 JST (13 years, 8 months ago) by monaka
Branches: MAIN
CVS tags: HEAD
note reference.

http://kohada.2ch.net/test/read.cgi/gameurawaza/1322351485/793
http://kohada.2ch.net/test/read.cgi/gameurawaza/1322351485/800

793 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2012/02/03(金) 12:57:16.33 ID:2GNrjSvL [1/3]
>>783
おつ

最近fmgenで「闇の稜線」がメーカーロゴまで進まない
調べたら>>232からですね
他のゲームが動くようになるみたいだからトレードオフですね
Xnp2では動くから使い分けします

800 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2012/02/03(金) 22:52:05.32 ID:Pb/w9HuR
TRACEかましてログ見たところPCMのFIFOに出力がされていないのに
FIFO割り込み要求フラグが要求ありに設定されるのが原因…かな?
pcm86_ia468関数内の
 >if (pcm86.virbuf <= pcm86.fifosize) {
 のif分に条件「&& pcm86.virbuf > 0」を追加
 ※「むしろこう?」の方ね
…で>>793は回避出来てる…気はするんだけどこれでいいのだろか?

Index: cbus/pcm86io.c
===================================================================
RCS file: /cvs/np2/cbus/pcm86io.c,v
retrieving revision 1.9
diff -u -r1.9 pcm86io.c
--- cbus/pcm86io.c	17 Jun 2004 10:09:46 -0000	1.9
+++ cbus/pcm86io.c	3 Feb 2012 16:12:11 -0000
@@ -187,20 +187,24 @@
 	REG8	ret;
 
 	ret = pcm86.fifo & (~0x10);
-#if 1
+#if 0
 	if (pcm86gen_intrq()) {
 		ret |= 0x10;
 	}
 #elif 1		// むしろこう?
 	if (pcm86.fifo & 0x20) {
 		sound_sync();
-		if (pcm86.virbuf <= pcm86.fifosize) {
+		if (pcm86.virbuf > 0 && pcm86.virbuf <= pcm86.fifosize) {
+#if 0
 			if (pcm86.write) {
 				pcm86.write = 0;
 			}
 			else {
 				ret |= 0x10;
 			}
+#else
+			ret |= 0x10;
+#endif
 		}
 	}
 #else

RetroPC.NET-CVS <cvs@retropc.net>