hikarupsp
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*自己紹介
-名前:hikarupsp
-OsaskWiki内のページ
--http://osask.net/w/520.html
-はりぼてOSからKさんの世界に引き込まれた。
-CHNOSProjectという自作OSのプロジェクトを(今のところ一人...
--http://chnosproject.sourceforge.jp/wiki147u/index.php?F...
-最近は人工知能を研究しようとしていて、OS自作の方は進まな...
--人工知能を研究している理由は、膨大な情報を分かりやすい...
--進化に伴って知るべき情報は増えてゆくけれど、それにかか...
--そうすると、やがては人類は、「すでに分かりきったこと」...
--その意味では、Kさんの考える「機能密度」という概念は、人...
-学校が忙しくて、人工知能すら進まない…。
--我々に最も必要なリソースは時間だ。
*OSECPU関連計画
-WebCPU-VM
--OSECPU-VMのJavaScript実装(動作する状態・APIの大部分は...
-OSEC
--OSECPU-VMのためのC言語風言語(一応動作する)
--最初はJavaScriptで作って、その後OSECを使ってOSECPUで動...
-HeavyOSECPU
--OSECPU学習用ソース
--http://sourceforge.jp/projects/heavyosecpu/
--[[ttwilb]]さんと共同開発
*OSECPUに欲しい機能
あったらさらにOSECPUの発展性が上がりそうだと個人的に思う...
-ポインタタイプにUTF-8が欲しい
--テキストの扱いを簡素化できるし、既存のUTF-8データを簡単...
--サイズを追求する、という点ではボトルネックになるかも
--そのメモリを読み書きすると、ポインタを一つ進めると文字...
--実は人工知能をOSECPUで実装したい。
---だけど日本語テキストを扱える環境がまだそこまでなってな...
-UUIDを簡単に使える機能
--UUIDレジスタ、それに関する代入命令、UUIDラベル、UUIDジ...
--異なるアプリやライブラリ間で関数呼び出しをするとき、SIN...
---UUIDを利用したラベルもあれば、確実に飛び先の関数を特定...
--アプリごとにUUIDを割り振って、そのUUIDとSINT32のラベル...
---セグメンテーションみたいなもの?
--同じ機能を持つ関数には同じ「機能UUID」を振って、さらに...
--でも結局はサイズが大きくなる問題が…
---だけどコードサイズに必ずしも比例しない。
--OS側がUUID対応表を持てば、デフォルトではそこに指定され...
---その対応表にもUUIDをつけて…
*OSECPU Tips
+ Macでamakeの代わりをするには "make appname.ose"
*OSECPU Bugs
+ @064a
++app0023(bball)をコンパイルしたところ、
db2bin: error: LMEMPP(R00, 0x03, P01);
となってコンパイルできない。
++osecpu_ask.hにLMEM0PPのところを真似して
#define LMEMPP(reg, typ, preg) LMEM(reg, typ, preg, 0); ...
と書いたところコンパイルも通り、正しく実行できた。これは...
*amake.sh
%%amakeはバッチファイルなのでMacintoshでは動かない…。%%
こんなことしなくてもmake appname.ose で生成できるじゃん…...
#!/bin/sh
# gcc実行コマンドを設定
cc=gcc
${cc} -x c -E -o a_0ask.txt ${1}.ask
./osectols tool:aska in:a_0ask.txt out:a_1oas_${1}.txt
${cc} -x c ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9} -E -P...
./osectols tool:lbstk in:a_2cas.txt out:a_3cas.txt lst:a...
./osectols tool:db2bin in:a_3cas.txt out:a_4ose.ose
./osectols tool:appack in:a_4ose.ose out:${1}.ose
-ポイント
gccはファイル形式を拡張子で判断してしまうので、"-x c"オプ...
*osecpuをMacOSX Xcodeで!
HariboteOSでも同じことをしているので。
-osecpu.cとtek.cを追加。
-BuildSettingsでPreprocessorMacroにシンボル定義"JITC_OSNU...
-FileTypeはCSource
-BuildPhase.LinkBinaryWithLibrariesにCocoa.frameworkを追...
%%現状:Illegal instruction: 4で落ちます…。%%
-%%配布されている状態で、説明の通りにコンパイルを行っても...
Xcodeなんて使わなくても、forMacOSフォルダ内のMakefileをソ...
make osecpu
で、きちんと動作するバイナリが生成されます。
"make"だけじゃだめだった…。
default:
make osectols
make osecpu
をMakefileの一般生成規則の下に追加すると良いかもしれない。
*コメント
-時間なんて所詮四つの次元の内の一つでしかない。 -- [[ttwi...
-MacOS版のosecpu生成で、forMacOSディレクトリからMakefile...
-あ…できました!Makefileをコピーして、"make osecpu"でosec...
昨日は"make"しか試していなくてosectolsしか生成されておら...
bball(app0023.ose)もきちんと動作しました。お騒がせしてご...
-Xcodeでうまく行かない原因もわかりました。64bitでコンパイ...
-解決して何よりです。 -- ''K'' SIZE(10){2013-07-09 (火) 1...
-HeavyOSECPUをcloneして少し読ませていただきました。Source...
-yaoさん、ご指摘ありがとうございます。ttwilbさんはWindows...
-PRegCopyの件ですが、この関数内に書かれているコメントアウ...
-[[yao]]さん、重要なご指摘ありがとうございました。我々開...
-yaoさんのご指摘をふまえ、core.autocrlfの再設定を行いまし...
-pullして調べてみました。(1)エンコードはファイルを最後に...
-うろおぼえだけどMOVDQAってたしかSSE2のあれで、たしかXMM...
#comment();
終了行:
*自己紹介
-名前:hikarupsp
-OsaskWiki内のページ
--http://osask.net/w/520.html
-はりぼてOSからKさんの世界に引き込まれた。
-CHNOSProjectという自作OSのプロジェクトを(今のところ一人...
--http://chnosproject.sourceforge.jp/wiki147u/index.php?F...
-最近は人工知能を研究しようとしていて、OS自作の方は進まな...
--人工知能を研究している理由は、膨大な情報を分かりやすい...
--進化に伴って知るべき情報は増えてゆくけれど、それにかか...
--そうすると、やがては人類は、「すでに分かりきったこと」...
--その意味では、Kさんの考える「機能密度」という概念は、人...
-学校が忙しくて、人工知能すら進まない…。
--我々に最も必要なリソースは時間だ。
*OSECPU関連計画
-WebCPU-VM
--OSECPU-VMのJavaScript実装(動作する状態・APIの大部分は...
-OSEC
--OSECPU-VMのためのC言語風言語(一応動作する)
--最初はJavaScriptで作って、その後OSECを使ってOSECPUで動...
-HeavyOSECPU
--OSECPU学習用ソース
--http://sourceforge.jp/projects/heavyosecpu/
--[[ttwilb]]さんと共同開発
*OSECPUに欲しい機能
あったらさらにOSECPUの発展性が上がりそうだと個人的に思う...
-ポインタタイプにUTF-8が欲しい
--テキストの扱いを簡素化できるし、既存のUTF-8データを簡単...
--サイズを追求する、という点ではボトルネックになるかも
--そのメモリを読み書きすると、ポインタを一つ進めると文字...
--実は人工知能をOSECPUで実装したい。
---だけど日本語テキストを扱える環境がまだそこまでなってな...
-UUIDを簡単に使える機能
--UUIDレジスタ、それに関する代入命令、UUIDラベル、UUIDジ...
--異なるアプリやライブラリ間で関数呼び出しをするとき、SIN...
---UUIDを利用したラベルもあれば、確実に飛び先の関数を特定...
--アプリごとにUUIDを割り振って、そのUUIDとSINT32のラベル...
---セグメンテーションみたいなもの?
--同じ機能を持つ関数には同じ「機能UUID」を振って、さらに...
--でも結局はサイズが大きくなる問題が…
---だけどコードサイズに必ずしも比例しない。
--OS側がUUID対応表を持てば、デフォルトではそこに指定され...
---その対応表にもUUIDをつけて…
*OSECPU Tips
+ Macでamakeの代わりをするには "make appname.ose"
*OSECPU Bugs
+ @064a
++app0023(bball)をコンパイルしたところ、
db2bin: error: LMEMPP(R00, 0x03, P01);
となってコンパイルできない。
++osecpu_ask.hにLMEM0PPのところを真似して
#define LMEMPP(reg, typ, preg) LMEM(reg, typ, preg, 0); ...
と書いたところコンパイルも通り、正しく実行できた。これは...
*amake.sh
%%amakeはバッチファイルなのでMacintoshでは動かない…。%%
こんなことしなくてもmake appname.ose で生成できるじゃん…...
#!/bin/sh
# gcc実行コマンドを設定
cc=gcc
${cc} -x c -E -o a_0ask.txt ${1}.ask
./osectols tool:aska in:a_0ask.txt out:a_1oas_${1}.txt
${cc} -x c ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9} -E -P...
./osectols tool:lbstk in:a_2cas.txt out:a_3cas.txt lst:a...
./osectols tool:db2bin in:a_3cas.txt out:a_4ose.ose
./osectols tool:appack in:a_4ose.ose out:${1}.ose
-ポイント
gccはファイル形式を拡張子で判断してしまうので、"-x c"オプ...
*osecpuをMacOSX Xcodeで!
HariboteOSでも同じことをしているので。
-osecpu.cとtek.cを追加。
-BuildSettingsでPreprocessorMacroにシンボル定義"JITC_OSNU...
-FileTypeはCSource
-BuildPhase.LinkBinaryWithLibrariesにCocoa.frameworkを追...
%%現状:Illegal instruction: 4で落ちます…。%%
-%%配布されている状態で、説明の通りにコンパイルを行っても...
Xcodeなんて使わなくても、forMacOSフォルダ内のMakefileをソ...
make osecpu
で、きちんと動作するバイナリが生成されます。
"make"だけじゃだめだった…。
default:
make osectols
make osecpu
をMakefileの一般生成規則の下に追加すると良いかもしれない。
*コメント
-時間なんて所詮四つの次元の内の一つでしかない。 -- [[ttwi...
-MacOS版のosecpu生成で、forMacOSディレクトリからMakefile...
-あ…できました!Makefileをコピーして、"make osecpu"でosec...
昨日は"make"しか試していなくてosectolsしか生成されておら...
bball(app0023.ose)もきちんと動作しました。お騒がせしてご...
-Xcodeでうまく行かない原因もわかりました。64bitでコンパイ...
-解決して何よりです。 -- ''K'' SIZE(10){2013-07-09 (火) 1...
-HeavyOSECPUをcloneして少し読ませていただきました。Source...
-yaoさん、ご指摘ありがとうございます。ttwilbさんはWindows...
-PRegCopyの件ですが、この関数内に書かれているコメントアウ...
-[[yao]]さん、重要なご指摘ありがとうございました。我々開...
-yaoさんのご指摘をふまえ、core.autocrlfの再設定を行いまし...
-pullして調べてみました。(1)エンコードはファイルを最後に...
-うろおぼえだけどMOVDQAってたしかSSE2のあれで、たしかXMM...
#comment();
ページ名: