樫樹の広場



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

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


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


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

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


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

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


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


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

【名無し】 前処理のSTA >3は3クロック、加算有りの繰上りなしは20クロックではないでしょうか。 (2014-08-07 12:05:27)

あきよし】 なんて美しいプログラム…。ありがとうございます。内容更新しました。 (2014-08-07 06:13:32)

【名無し】 6502ループ展開前を改造してみました。ADD:では必ずC=1なので、>3には101-1を代入してCLCは省略。>0は>4の役割を兼任。ループはXでカウントに変更、など。170クロック。LDA #100; STA >0; STA >3; LDX #8; LDA #0; BEQ START; ADD: ADC >3; BCC LOOP; INC >0; LOOP: DEX; BEQ END; START: ASL A; ROL >0; BCS ADD; BCC LOOP; END: LSR >0; ROR A; STA >1; (2014-08-06 19:57:31)

あきよし】 ありがとうございます。内容更新しました。 (2014-08-06 10:49:15)

【名無し】 よく考えたらループ途中への分岐なんて要らんかったですね。LDX #$66 ; 2;LOOP:;LDA $400,X ; 4;STA $600,X ; 5;LDA $466,X ; 4;STA $666,X ; 5;LDA $4CC,X ; 4+;STA $6CC,X ; 5;LDA $532,X ; 4;STA $732,X ; 5;LDA $599,X ; 4;STA $799,X ; 5;DEX ; 2;BPL LOOP ; 3 / 2 で35バイト5202クロック。 (2014-08-06 09:52:43)

【名無し】 Z80のループ展開版はジャンプが11クロックなので 33+(18*8+11)*64=9953クロックですね。 (2014-08-06 07:14:11)

【名無し】 6502のループ展開ですが、LDX #$67 ; 2;BNE START ; 3;LOOP:;LDA $400,X ; 4;STA $600,X ; 5;LDA $466,X ; 4;STA $666,X ; 5;LDA $4CC,X ; 4+;STA $6CC,X ; 5;LDA $532,X ; 4;STA $732,X ; 5;START:;LDA $598,X ; 4;STA $798,X ; 5;DEX ; 2;BPL LOOP ; 3 / 2 とすると37バイトで5219クロックと僅かに速くなります。なお処理の都合で4箇所2重に転送します。 (2014-08-06 07:08:54)

あきよし】 本当だ…LOOP ではなく START までの区間で計算してしまったようです。指摘感謝します。本文修正しました。 (2014-08-05 22:01:38)

【名無し】 「結果のレジスタ持ち」で加算が生じない場合のクロック数は20では? (2014-08-05 19:10:46)

あきよし】 容量計測ミス、その通りでした。指摘ありがとうございます。小学生でもできる暗算を間違えたという恥ずかしいミス… (^^; そして、4展開版を記述しました。 (2014-08-05 17:15:14)

←最近 29 30 31 32 33 34 35 36 37 38 39 過去→

戻る
トップページへ

-- share --

0000

-- follow --




- Reverse Link -