借り初めのひみつきちスマートフォン用の表示で見る借り初めのひみつきち仮ブログです。haribote自作PCエミュレーターの進捗です。起動画面が出るところまでの動作でそれ以降の動作は不安定になってましたが、その後の改良で現在ではほとんどのアプリが動くようになりました。API」というものを使ってかなり理想に近い動作をするようになりました。タッチパネルの動作をどうするかが現在の課題です。タイマーがうまく動いていないらしく途中で再生が止まってしまう不具合を確認しています。Neighbor」というのは直訳すると「最も近い隣人」になり、最も近い場所にあるピクセルをそのまま描画するというかっこいい名前とは裏腹に最も単純なアルゴリズムです。Neighbor」を使うとボケのない綺麗な描画できます。Neighbor」を使うとガクガクしてしまうので、設定画面で切り替えできるようにしました。Neighbor」は常時オフにした方が全体的に良好な描画結果になるようです。MBRもともとCPUはステップ実行できるようになっていて、実行中にレジスタの値を読み書きできるように設計されていましたが、デバッガといえるほどの機能が充実していませんでした。そこで、インターフェースを改良していろんなコマンドを実行できるようにしました。コマンドのコマンドに近いインターフェースを実装しています。アセンブル機能はありませんが、メモリのダンプ、逆アセンブル、レジスタの参照と編集、ステップ実行などのデバッグ機能が利用できます。実行するとデバッグモードになります。命令だった場合に「次の次の命令」にブレークポイントを設定し、それ以外の命令の場合は通常のステップ実行する機能で、デバッグ時に関数の中身まで関心がない場合にステップを省略することができます。この機能はハードウェアブレークポイントで実装しています。値を監視するので実行速度が1〜2割程度低下しますが、有効になるのはデバッグの一時的な実行時だけでソフトウェアブレークポイントよりメリットが多いので採用しました。MBR」という機能も実装しました。起動をデバッグできるようになります。エミュレータ日記/202001Tweet広告を非表示にするもっと読むコメントを書く2019-12-21自作フォントエディタの話fedit95今年作ったソフトの紹介をします。'95このソフトウェアはビットマップフォントを編集することができます。通常使われているアウトラインフォントとは異なる形式です。形式のフォントを編集しようとしたところ、昔使っていた編集ソフトが現在の環境に合わなかったり色々と細かい仕様が気になってきたので自作することになりました。向けに開発していましたが、ブラウザからアクセスできた方が便利ということで現在はオンライン版がメインとなっています。スマフォなど多くの環境でフォントを編集できます。起動すると色々画面が出てきます。Info」にフォント情報を入力します。既存のフォントを編集するときはこの部分は触る必要がありません。Selector」に文字や文字コードを入力して文字を選択します。すると真ん中のキャンバスに選択した文字が拡大表示されるので適当にクリックすると描画されます。右側にあるToolsの「Apply」をクリックすると編集した内容が適用されて下のプレビューに反映されます。Selector」で次の文字を選択して編集します。保存されるので、次回同じブラウザで開いた時に続きから編集できます。クラウドセーブはそのうち対応したいけど今のところ非対応です。上部メニューの「Save/Load」をクリックすると「Save/Load」画面が表示されます。この時テキストボックスに表示される内容が現在編集中のフォントデータになります。この内容を自分自身で管理する事もできます。自分自身で管理している別のデータをロードしたいときはテキストボックスの内容を置き換えた後に「Load」ボタンを押してください。「Open」ボタンを押すとローカルのファイル選択ダイアログでファイルを開くことができます。ドラッグ&ドロップに対応しているブラウザの場合はドラッグ&ドロップでもファイルを開くことができます。はりぼてOSの「hankaku.txt」も読み取りのみ対応しています。「Web」ボタンを押した画面でURLを入力するとインターネット上のフォントデータをロードすることができます。Ajaxを利用するので対象のサーバーがクロスオリジンに対応している必要があります。本アプリのURLのハッシュの後にフォントデータのURLを入力すると起動時にそのデータをロードします。*1「Export」ボタンを押すと指定した形式でデータをエクスポートできます。形式を選択した後の画面で「Export」ボタンを押すとローカルファイルに保存できます。一部のブラウザは「Export」ボタンを押してもうまくファイルが保存できない場合があります。その場合はテキストボックスの内容をコピペして保存してください。この方法でバイナリファイルは扱えません。現状全ての機能に対応している形式は「FONTX2」形式となります。Header」形式でエクスポートすると簡単に扱える気がします。PNGイメージをエクスポート・インポートすることもできますがオマケ機能です。フォント情報が欠落して正しくインポートできなくなる事があります。公開されているので何かあったらご自由にどうぞ。ルーツから探ってみたいと思います。電卓の子孫と言われることがあります。いうと、同時期に同じ会社が作ったものだからパッケージ技術等の多少の共通点はあるにしてもそれ以上の類似性は認められません。後継とは考えにくいです。リリースされていることなどからも両者は別のシリーズだと考えられます。独立した16個の4ビットレジスタがあり、偶数番号のレジスタと奇数番号のレジスタをペアにして8組の8ビットレジスタとして使える命令もあったようです。