hikarupsp_FrontEndCode
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*フロントエンドコードをdecoderを使って実行しよう!
-[[page0063]]のdecoderを利用すれば、バックエンドコードの...
**現状
-実装完了しました!
-[[hikarupsp_WebCPU-VM]]に最新の動くデモのURLがあります。
Load->Executeで実行。Breakもできます。StepInもできます。
-%%decoder自体の読み込みはできるようだが、実際にフロント...
--%%比較命令あたりの実装にミスがあるのが原因?もしくはポ...
***多分バグは直りました!
-LMEMで読み込んだ値がfalseの時レジスタを更新しないように...
-(なぜ終了条件に、実行前にP05に渡した、入力データの終端を...
-見つかってよかった…かなり時間を消費してしまいました。自...
***できました!!
上記のデモも更新しました!今後はAPIを増やして、付属のアプ...
**フロントエンドコード動作確認済みのアプリ
以下のUNIXコマンドでテキスト化したものをテキストボックス...
od -tx1 -An [FileName]
-app0023(bball)
*フロントエンドコードを解読しよう!
-decoderを使うことになったけれど、フロントエンドコードを...
**目的
[[WebCPU_VM>http://www17.atpages.jp/hikarupsp/webcpu_vm]]...
-[[page0034]][Q0014]で既に変換の方法は示されているのです...
**参考になりそうなURL
+http://k.osask.jp/klog/?osecpu_0001
+http://osask.sourceforge.jp/w/634.html
--hh4エンコードの基本
+[[page0054]]
--符号付きhh4エンコードの解説>(3) hh4のエンコードテーブル
**現在の予想
-FrontEndCodeは、全体的にhh4エンコードを利用している
--しかも特殊形式のhh4を一部使っている?(リンク1を参照)
--ただしデータ部分はエンコードされていないみたい…
**app0023(bball)の解読
まだ途中です…やっと命令境界がみえてきた!fcodeのおかげで...
:シグネチャ
05e1
:DATA(type:0x03, size:0x20)
ae3a0 == 2E 3 20
:データ本体
c4 64 bb 3d a4 1d 81 09
5a 05 35 11 17 2c 07 51
07 77 17 9c 35 b7 5a c3
81 bf a4 ab bb 8b c4 64
6 5 0 8f = 6 5 0 F
88 0 1 0 = 8 0 1 0
88 1 1 0 = 8 1 1 0
4 3 2 6 = 4 3 2 6
6 6 b8 88 = 6 6 38 8
88 2 2 0 = 8 2 2 0
88 3 2 0 = 8 3 2 0
4 95 4 5 aa = 4 15 4 5 2A
a5 4 0 1 = 25 4 0 1
4 95 4 bf ac 1 = 4 15 4 3F 2C 1
1 = 1
a5 4 87 2 = 25 4 7 2
4 5 3 85 = 4 5 3 5
1 = 1
***現状の解析コード
****LoadFrontEndBinaryText****
2E:DATA(type:0x3, length:0x20); [C464BB3DA41D81095A05351...
06:LOOP.Begin(R5, initBy:0x0, endUntil:0xF);
08:LMEM(R0, P1, reserved:0x0);
08:LMEM(R1, P1, reserved:0x0);
04-03:PLIMEM(P2, Offset:0x6);
06:LOOP.Begin(R6, initBy:0x38, endUntil:0x8);
08:LMEM(R2, P2, reserved:0x0);
08:LMEM(R3, P2, reserved:0x0);
04-15:SUB(R4, R5, x:0x2A);
25:CMPG(R4, R0, x:0x1);
04-15:SUB(R4, R3F, x:0x2C);
01:LABEL
01:LABEL
25:CMPG(R4, R7, x:0x2);
04-05:03:drawLine(mode:0x5);
01:LABEL
****LoadFrontEndBinaryText End****
***疑問点メモ
-4 95 4 5 aa = 4 15 4 5 2A
-4 95 4 bf ac 1 = 4 15 4 3F 2C 1
--どうしてどちらも同じSUB[4-95]なのに引数の数が違うんだ!?
-SUBなど三項演算子の第三引数は符号付き拡張整数みたい
-符号付きhh4の仕組みがよくわからない…単なる補数表現?
**まだ作成中…
**コメント欄(間違いの指摘や、情報を知っている方は教えて...
-おもしろそうなことをはじめましたね!・・・そうですね、符...
-このWebCPU_VMって、もしかしてすでに結構動いていませんか...
-バックエンドはbballが動く最低限の機能は実装しました…でも...
-きっと5で始まるAPI呼出し命令が難しいんですよね?それ以外...
-[[page0062]]を見るとフロントエンドコードの切れ目が分かる...
-fcodeが役に立ってよかった!>まだ途中です…やっと命令境界...
-三項演算子は、基本的に第一項と第二項がレジスタで、第三項...
-符号付き整数は、2桁以上なら普通の補数表現です。1桁の場合...
-拡張符号付きhh4は[[page0054]]の(3)が詳しいかも? -- ''K'...
-WebCPU_VMの完成度が日に日に上がっている! -- ''K'' SIZE(...
-[[page0063]]に参考になりそうなことを書きました! -- ''K'...
-すごくがんばっているのが分かるので、できれば少しくらい手...
-おめでとうございます! >(なぜ終了条件に、実行前にP05に...
#comment();
終了行:
*フロントエンドコードをdecoderを使って実行しよう!
-[[page0063]]のdecoderを利用すれば、バックエンドコードの...
**現状
-実装完了しました!
-[[hikarupsp_WebCPU-VM]]に最新の動くデモのURLがあります。
Load->Executeで実行。Breakもできます。StepInもできます。
-%%decoder自体の読み込みはできるようだが、実際にフロント...
--%%比較命令あたりの実装にミスがあるのが原因?もしくはポ...
***多分バグは直りました!
-LMEMで読み込んだ値がfalseの時レジスタを更新しないように...
-(なぜ終了条件に、実行前にP05に渡した、入力データの終端を...
-見つかってよかった…かなり時間を消費してしまいました。自...
***できました!!
上記のデモも更新しました!今後はAPIを増やして、付属のアプ...
**フロントエンドコード動作確認済みのアプリ
以下のUNIXコマンドでテキスト化したものをテキストボックス...
od -tx1 -An [FileName]
-app0023(bball)
*フロントエンドコードを解読しよう!
-decoderを使うことになったけれど、フロントエンドコードを...
**目的
[[WebCPU_VM>http://www17.atpages.jp/hikarupsp/webcpu_vm]]...
-[[page0034]][Q0014]で既に変換の方法は示されているのです...
**参考になりそうなURL
+http://k.osask.jp/klog/?osecpu_0001
+http://osask.sourceforge.jp/w/634.html
--hh4エンコードの基本
+[[page0054]]
--符号付きhh4エンコードの解説>(3) hh4のエンコードテーブル
**現在の予想
-FrontEndCodeは、全体的にhh4エンコードを利用している
--しかも特殊形式のhh4を一部使っている?(リンク1を参照)
--ただしデータ部分はエンコードされていないみたい…
**app0023(bball)の解読
まだ途中です…やっと命令境界がみえてきた!fcodeのおかげで...
:シグネチャ
05e1
:DATA(type:0x03, size:0x20)
ae3a0 == 2E 3 20
:データ本体
c4 64 bb 3d a4 1d 81 09
5a 05 35 11 17 2c 07 51
07 77 17 9c 35 b7 5a c3
81 bf a4 ab bb 8b c4 64
6 5 0 8f = 6 5 0 F
88 0 1 0 = 8 0 1 0
88 1 1 0 = 8 1 1 0
4 3 2 6 = 4 3 2 6
6 6 b8 88 = 6 6 38 8
88 2 2 0 = 8 2 2 0
88 3 2 0 = 8 3 2 0
4 95 4 5 aa = 4 15 4 5 2A
a5 4 0 1 = 25 4 0 1
4 95 4 bf ac 1 = 4 15 4 3F 2C 1
1 = 1
a5 4 87 2 = 25 4 7 2
4 5 3 85 = 4 5 3 5
1 = 1
***現状の解析コード
****LoadFrontEndBinaryText****
2E:DATA(type:0x3, length:0x20); [C464BB3DA41D81095A05351...
06:LOOP.Begin(R5, initBy:0x0, endUntil:0xF);
08:LMEM(R0, P1, reserved:0x0);
08:LMEM(R1, P1, reserved:0x0);
04-03:PLIMEM(P2, Offset:0x6);
06:LOOP.Begin(R6, initBy:0x38, endUntil:0x8);
08:LMEM(R2, P2, reserved:0x0);
08:LMEM(R3, P2, reserved:0x0);
04-15:SUB(R4, R5, x:0x2A);
25:CMPG(R4, R0, x:0x1);
04-15:SUB(R4, R3F, x:0x2C);
01:LABEL
01:LABEL
25:CMPG(R4, R7, x:0x2);
04-05:03:drawLine(mode:0x5);
01:LABEL
****LoadFrontEndBinaryText End****
***疑問点メモ
-4 95 4 5 aa = 4 15 4 5 2A
-4 95 4 bf ac 1 = 4 15 4 3F 2C 1
--どうしてどちらも同じSUB[4-95]なのに引数の数が違うんだ!?
-SUBなど三項演算子の第三引数は符号付き拡張整数みたい
-符号付きhh4の仕組みがよくわからない…単なる補数表現?
**まだ作成中…
**コメント欄(間違いの指摘や、情報を知っている方は教えて...
-おもしろそうなことをはじめましたね!・・・そうですね、符...
-このWebCPU_VMって、もしかしてすでに結構動いていませんか...
-バックエンドはbballが動く最低限の機能は実装しました…でも...
-きっと5で始まるAPI呼出し命令が難しいんですよね?それ以外...
-[[page0062]]を見るとフロントエンドコードの切れ目が分かる...
-fcodeが役に立ってよかった!>まだ途中です…やっと命令境界...
-三項演算子は、基本的に第一項と第二項がレジスタで、第三項...
-符号付き整数は、2桁以上なら普通の補数表現です。1桁の場合...
-拡張符号付きhh4は[[page0054]]の(3)が詳しいかも? -- ''K'...
-WebCPU_VMの完成度が日に日に上がっている! -- ''K'' SIZE(...
-[[page0063]]に参考になりそうなことを書きました! -- ''K'...
-すごくがんばっているのが分かるので、できれば少しくらい手...
-おめでとうございます! >(なぜ終了条件に、実行前にP05に...
#comment();
ページ名: