なんでもかんでも、個人情報を抜きまくるgoogleじゃなく、普段遣いはduckduckgoを使っているんだが、検索結果に怪しいのがゴロゴロ出るのを排除したいときgoogleだとサードパーティのblockerプラグインがいくらでも出てくるんだが、duckduckgoではほとんど出てこない。 そもそも、duckduckgo自体が標準でブロック機能を持っているからなんだが、これが登録できるドメインが5つまでで救いようがない。Bang機能というのだが、ブラウザのプラグインもだいたいは、このBang機能にブロック登録するだけのお粗末なものばかり。 duckduckgoのヘルプにBangの数を増やせないのかと探してみたら、Bangとは別で一時的に特定ドメインを検索対象から除外するオプションが有ることを発見した。 「-site:」のあとに除外したいドメイン名を入れて 普通に検索ワードを入れて検索。複数ドメインを除外したい場合はカンマで区切って列挙できる。逆に特定ドメインだけを検索対象にする場合は頭のマイナスを外すと特定ドメイン内だけを検索するようになる。 「そば -site;tabelog.com,rakuten.co.jp」とか検索窓に入れるだけ。
6809のプログラムの動作確認環境について linux PC上でクロスアセンブルしたものを SBC6809やFM7などの6809マシンに持って行って動作させるのが単純な話なんだが、 パラメータを一つ変えては、SDカードやEEPROMに書き込んで、動作させてみてを繰り返すのは あまりにも非効率すぎる、プロならICEとかを使うのが王道だが趣味の道楽でそんな道具揃えてなど居られない。 そこで、PC上でエミュレータで動作させて、おおかた完成させてから実機に持ち込むやり方になる。 6809のエミュレータ環境を探すといろいろ有るが、懐かしのFMシリーズなどのPCエミュや 海外だとTRSなどの6809PCのものが結構出てくる。ただ そこまで多機能なモノは必要ではないのだ ACIAでのデータのやり取りをシミュレートしてくれるだけのボードマイコンを再現してくれるので十分なのだ web検索で探すと、6809tools,6809usim,6809 という3つが候補に上がる 6809toolsは、アセンブラのA09と実行環境のV09の組み合わせなんだが、 ROMエリアとACIAポートアドレスが固定で、ソースを変更しても動作させることが出来ない。 6809usimも同様にACIAポートが変更できない、動作させるためのROMを同梱のmakeROMで作るしか出来ないとか 今どきのlinux環境で素直にビルドできないとか問題山盛りすぎて話にならない。 最後の6809(正式名は6809 Assembler, Simulator, Debugger (in rust))で https://github.com/gorsat/6809 で公開されてる。 概要としては、ACIAポートを起動時のコマンドラインオプションで指定でき、 エミュレータ本体に簡易マクロアセンブラとデバッガが内蔵されており、 ブレークポイントだけじゃなく、ステップトレースまでこなし、 端末画面2つ必要なのを除けば、使い勝手は申し分ない。 他のアセンブラで作った、HEX、モトローラSレコード、BINも実行できるのも有り難い。 github経由でしか、作者にメッセージが送れないので残念。