アカウント名:
パスワード:
68系に慣れてると80系で裏レジスタを使う必要自体そんなに感じなかった気がします。裏レジスタとの二重化が煩雑過ぎて手癖的にスタックやメモリ格納を多用してしまう。で、PUSHU/PUSHSだとX,Yのインデックス参照よりも余計に1クロック(だったよな?)喰う場合があるのでスタックポインタとインデックスレジスタで同じアドレスへの読み書きを読み書きするバイト数に応じて巧みに使い分けていた記憶があります。
で、もっと悲惨な事例というのはありまして、某国産4bitマイコンで複数周期のタイマ割り込みを頻繁にかけてマルチタスクもどきにしないと拙い仕様の機器を作る羽目になったことがあって、こいつが4bitアキュムレータ一個と128ワードのメモリしか持たないものだから(インデックスレジスタすらない、メモリ間接アクセスはある)、高速にアクセスできる0ページ($00-$0F番地)をレジスタ代わりにして番地ごとに役割を割り当てて$10番地以降のメモリへのアクセスやI/O処理をなんとかこなしました(^^;
この手のノウハウというのはCPUに近い泥臭い部分をやる以上は消えないと思いますよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
68系は (スコア:2)
80系は裏レジを使いこなす。
のがコツなんて古すぎて、誰もわからないか。
逆に不滅のテクニックでは?(Re:68系は (スコア:1)
68系に慣れてると80系で裏レジスタを使う必要自体そんなに感じなかった気がします。裏レジスタとの二重化が煩雑過ぎて手癖的にスタックやメモリ格納を多用してしまう。
で、PUSHU/PUSHSだとX,Yのインデックス参照よりも余計に1クロック(だったよな?)喰う場合があるのでスタックポインタとインデックスレジスタで同じアドレスへの読み書きを読み書きするバイト数に応じて巧みに使い分けていた記憶があります。
で、もっと悲惨な事例というのはありまして、某国産4bitマイコンで複数周期のタイマ割り込みを頻繁にかけてマルチタスクもどきにしないと拙い仕様の機器を作る羽目になったことがあって、こいつが4bitアキュムレータ一個と128ワードのメモリしか持たないものだから(インデックスレジスタすらない、メモリ間接アクセスはある)、高速にアクセスできる0ページ($00-$0F番地)をレジスタ代わりにして番地ごとに役割を割り当てて$10番地以降のメモリへのアクセスやI/O処理をなんとかこなしました(^^;
この手のノウハウというのはCPUに近い泥臭い部分をやる以上は消えないと思いますよ。
Re:逆に不滅のテクニックでは?(Re:68系は (スコア:0)
6809って本当に直交性がありませんよね。命令エンコードも違うし。
あんな6800に無理な拡張をしたガラクタを究極の8bitと有り難がる連中の神経がわかりません。
Re: (スコア:0)
これを読めば、あなたの6809を見る目は、変るかもしれません。
Re: (スコア:0)