樫樹の広場



1行掲示板です。情報提供などありましたらよろしくお願いします。

特に、記事の誤り訂正などは「ほかの方も読める記録が残る」ので、掲示板を推奨します。


長い内容など、メールで連絡を取りたい方は以下のアドレスへ。


各ページの下にも1行掲示板がついていますが、このページではそれら全てを集めて表示しています。

特定ページへの内容への意見は、そちらのページで書いていただけるとありがたいです。


また、日付にリンクがある場合は、そのリンクを辿ることで元ページを見ることが出来ます。

(日付にリンクがないものは、このページで書き込まれた意見です)


作者が怠惰なので、反応は遅いかもしれません。


申し訳ありませんが、現在意見投稿をできない状態にしています

あきよし】 改良ありがとうございます。内容更新しました。 (2014-08-10 16:07:27)

【名無し】 スタックポインタの退避と復帰で自己書き換えを使うと若干速くなります。勿論ROM化できなくなるのでMSXのプログラムとしては微妙な方法ですが。LD (END+1),SP ; 20 (22);LD SP,DATA ; 10 (11);POP HL ; 10 (11);SLA L ; 8 (10);JR C,END ; 12/7 (13/8);LOOP:;; テーブルを参照して VRAM の縦位置を取得;LD A,(HL) ; 7 (8);INC L ; 4 (5);LD H,(HL) ; 7 (8);;; 横座標とキャラクターを得て書き込み;POP BC ; 10 (11);OR C ; 4 (5);LD L,A ; 4 (5);LD (HL),B ; 7 (8);;; 縦座標を得て終了条件チェック;POP HL ; 10 (11);SLA L ; 8 (10);JP NC,LOOP ; 10 (11);;END:;LD SP,0 ; 10 (12) (2014-08-09 18:45:59)

【名無し】 冒頭の分岐を復活させて、転送範囲を調整することで5177クロック37バイト。LDX #$66 ;2 BNE SKIP ;3 LOOP: LDA $400,X ;4 STA $600,X ;5 LDA $466,X ;4 STA $666,X ;5 LDA $4CC,X ;4/5 STA $6CC,X ;5 SKIP: LDA $532,X ;4 STA $732,X ;5 LDA $599,X ;4 STA $799,X ;5 DEX ;2 BPL LOOP ;3/2 (2014-08-09 12:25:45)

あきよし】 その通りです。指摘ありがとうございます。記事修正しました。 (2014-08-09 06:05:30)

【名無し】 ループ中のADCをORAにすれば前処理のCLCは省けると思います。冒頭はLDX #0 STX >0ではいけませんか? (2014-08-08 19:12:11)

あきよし】 改良プログラムありがとうございます。内容更新しました。 (2014-08-08 17:09:32)

あきよし】 バグ指摘、改良プログラム、みなさんどうもありがとうございます。記事に反映しました。 (2014-08-08 10:50:15)

あきよし】 情報ありがとうございます。…が、どの機種のことでしょう? 垂直帰線割り込みの意味であれば記事に書いた通りですが… (2014-08-08 05:24:41)

【とおり】 PALとNTSCについては単純に割り込み周期の違いで速度差がでてしまうのです.同期をとってないなら速度は同じですね. (2014-08-07 23:46:11)

【youkan】 こんな感じでいかがでしょう ttp://www.maroon.dti.ne.jp/youkan/temp/tmp.html (2014-08-07 22:54:57)

←最近 27 28 29 30 31 32 33 34 35 36 37 過去→

戻る
トップページへ

-- share --

0000

-- follow --




- Reverse Link -