<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3449593473080874985</id><updated>2011-12-02T00:17:46.126+09:00</updated><title type='text'>プログラムな日常 -HSP-</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-5483664545291765801</id><published>2011-12-02T00:16:00.001+09:00</published><updated>2011-12-02T00:17:46.135+09:00</updated><title type='text'>右も左もわからないけど</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;ARMは右も左もわからない私ですがなんとか、 &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;動画の通りLPCpresso1769でLEDを点滅させてみました。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/IZPUVqpHxuk/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IZPUVqpHxuk?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/IZPUVqpHxuk?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;詳細は後日。ちなみに120MHzで動作させてます^^&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-5483664545291765801?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/5483664545291765801/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=5483664545291765801' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/5483664545291765801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/5483664545291765801'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2011/12/blog-post.html' title='右も左もわからないけど'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-4096274801484671433</id><published>2011-04-29T10:07:00.004+09:00</published><updated>2011-04-29T10:22:37.728+09:00</updated><title type='text'>歩きそうなリンク機構をリンクシミュレータで発見した。</title><content type='html'>ちょっと休憩がてらに&lt;br /&gt;リンク機構のシミュレータで遊んでいたら、&lt;br /&gt;歩行をしそうなリンク機構を偶然発見しましたｗ&lt;br /&gt;動画で紹介します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nicovideo.jp/watch/sm14290163"&gt;http://www.nicovideo.jp/watch/sm14290163&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;動画ではつぶれて詳しい比がわかりずらかったので&lt;br /&gt;画像で説明します。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://begriff.zxq.net/file/aaa.html"&gt;http://begriff.zxq.net/file/aaa.html&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-qcDS6zEMp1A/TboRbcIwOvI/AAAAAAAAACI/plbcbx4Otk8/s1600/tukaesourinnku2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/-qcDS6zEMp1A/TboRbcIwOvI/AAAAAAAAACI/plbcbx4Otk8/s320/tukaesourinnku2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5600808249695681266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ちなみにこのソフトは自作ソフトで、ホームページから&lt;br /&gt;ダウンロードできます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://begriff.zxq.net/soft.html"&gt;http://begriff.zxq.net/soft.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-4096274801484671433?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/4096274801484671433/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=4096274801484671433' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4096274801484671433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4096274801484671433'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2011/04/blog-post.html' title='歩きそうなリンク機構をリンクシミュレータで発見した。'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-qcDS6zEMp1A/TboRbcIwOvI/AAAAAAAAACI/plbcbx4Otk8/s72-c/tukaesourinnku2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-1055523365243218537</id><published>2010-08-29T22:27:00.005+09:00</published><updated>2010-09-01T19:35:36.148+09:00</updated><title type='text'>d3moduleのパーティクルで炎を再現してみた</title><content type='html'>ちょっと重いです。&lt;br /&gt;これをE3dなどに応用すればCPUへの負荷が少なく実装できるかもしれません。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://begriff.zxq.net/3dfire.html"&gt;d3moduleのパーティクルで炎を再現してみた&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-1055523365243218537?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/1055523365243218537/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=1055523365243218537' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1055523365243218537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1055523365243218537'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/08/d3module.html' title='d3moduleのパーティクルで炎を再現してみた'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-43124461371267368</id><published>2010-08-08T02:25:00.001+09:00</published><updated>2010-08-08T02:25:52.560+09:00</updated><title type='text'>ヌコ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LpM0pFdvP8/TF2XG5k4hUI/AAAAAAAAABs/fNOK6SKSDMU/s1600/neko3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_0LpM0pFdvP8/TF2XG5k4hUI/AAAAAAAAABs/fNOK6SKSDMU/s320/neko3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5502720464507143490" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-43124461371267368?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/43124461371267368/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=43124461371267368' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/43124461371267368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/43124461371267368'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/08/blog-post_08.html' title='ヌコ'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0LpM0pFdvP8/TF2XG5k4hUI/AAAAAAAAABs/fNOK6SKSDMU/s72-c/neko3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-3098739187384163894</id><published>2010-08-08T02:16:00.003+09:00</published><updated>2010-08-08T02:19:53.773+09:00</updated><title type='text'>ケン○ッキーつくった</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0LpM0pFdvP8/TF2VQWijeFI/AAAAAAAAABU/McwEbUI0Ypc/s1600/kenta.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_0LpM0pFdvP8/TF2VQWijeFI/AAAAAAAAABU/McwEbUI0Ypc/s320/kenta.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5502718427877570642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;作りましたー。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;↓我が家のヌコです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0LpM0pFdvP8/TF2VmzNMAqI/AAAAAAAAABk/J06Zf1eDaZY/s1600/neko02.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_0LpM0pFdvP8/TF2VmzNMAqI/AAAAAAAAABk/J06Zf1eDaZY/s320/neko02.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5502718813529703074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LpM0pFdvP8/TF2VdWCAgrI/AAAAAAAAABc/FJW_SQRT7HA/s1600/neko01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_0LpM0pFdvP8/TF2VdWCAgrI/AAAAAAAAABc/FJW_SQRT7HA/s320/neko01.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5502718651079361202" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-3098739187384163894?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/3098739187384163894/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=3098739187384163894' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3098739187384163894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3098739187384163894'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/08/blog-post.html' title='ケン○ッキーつくった'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0LpM0pFdvP8/TF2VQWijeFI/AAAAAAAAABU/McwEbUI0Ypc/s72-c/kenta.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-8500515616441063181</id><published>2010-07-25T21:45:00.003+09:00</published><updated>2010-07-25T22:37:04.520+09:00</updated><title type='text'>HSPでGLUTを使わないでOpenGLを使ってみた。</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LpM0pFdvP8/TEwyHtN9YpI/AAAAAAAAABM/gxk7m0_Csio/s1600/uyftjkfkjhgkh.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 252px;" src="http://2.bp.blogspot.com/_0LpM0pFdvP8/TEwyHtN9YpI/AAAAAAAAABM/gxk7m0_Csio/s320/uyftjkfkjhgkh.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5497824353091150482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Glutを使わずOpenGLを直叩きしました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;うまいこといきました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ソース&lt;br /&gt;http://begriff.zxq.net/TEST3.ZIP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-8500515616441063181?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/8500515616441063181/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=8500515616441063181' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/8500515616441063181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/8500515616441063181'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/07/hspglutopengl.html' title='HSPでGLUTを使わないでOpenGLを使ってみた。'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LpM0pFdvP8/TEwyHtN9YpI/AAAAAAAAABM/gxk7m0_Csio/s72-c/uyftjkfkjhgkh.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-8415770050409381043</id><published>2010-07-06T01:34:00.001+09:00</published><updated>2010-07-06T01:35:41.403+09:00</updated><title type='text'>あぁ 勘違い。</title><content type='html'>strlen()　は　\0　も計算に入れるものだと思ってコードを組んでた。アホや。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-8415770050409381043?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/8415770050409381043/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=8415770050409381043' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/8415770050409381043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/8415770050409381043'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/07/blog-post.html' title='あぁ 勘違い。'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-3309930165954488159</id><published>2010-06-28T02:03:00.003+09:00</published><updated>2010-06-28T02:08:15.594+09:00</updated><title type='text'>HSPでOpenGL　その２</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0LpM0pFdvP8/TCeEY8QcA-I/AAAAAAAAABE/J8krJw-YjSg/s1600/opngl2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 320px;" src="http://1.bp.blogspot.com/_0LpM0pFdvP8/TCeEY8QcA-I/AAAAAAAAABE/J8krJw-YjSg/s320/opngl2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5487500235001037794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;いろいろといじってたら&lt;br /&gt;影ができた模様。タイマーとかも使って回転するアニメーションを作れた。&lt;br /&gt;ダブルバッファリングはまだ実装していない&lt;br /&gt;HSPとglutとの組み合わせは難しい終了処理がよくわからない。&lt;br /&gt;OpenGLは一筋縄ではいかないようである&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-3309930165954488159?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/3309930165954488159/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=3309930165954488159' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3309930165954488159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3309930165954488159'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/06/hspglut-opengl.html' title='HSPでOpenGL　その２'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LpM0pFdvP8/TCeEY8QcA-I/AAAAAAAAABE/J8krJw-YjSg/s72-c/opngl2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-6108704999144916075</id><published>2010-06-27T22:35:00.004+09:00</published><updated>2010-06-28T02:07:51.830+09:00</updated><title type='text'>HSPでOpenGL　その１</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0LpM0pFdvP8/TCdT-b1f7TI/AAAAAAAAAA8/dY56rBTSO90/s1600/opngl.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 298px;" src="http://2.bp.blogspot.com/_0LpM0pFdvP8/TCdT-b1f7TI/AAAAAAAAAA8/dY56rBTSO90/s320/opngl.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5487447003063381298" /&gt;&lt;/a&gt;&lt;br /&gt;HSPでOpenGLというかglutを動かしてみた。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;影とか　光源とか　設定の仕方がわからなかったので真っ白な物体が表示された。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-6108704999144916075?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/6108704999144916075/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=6108704999144916075' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6108704999144916075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6108704999144916075'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/06/hspopenglglut.html' title='HSPでOpenGL　その１'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0LpM0pFdvP8/TCdT-b1f7TI/AAAAAAAAAA8/dY56rBTSO90/s72-c/opngl.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-1256299039085777393</id><published>2010-04-11T19:09:00.002+09:00</published><updated>2010-04-11T19:14:26.548+09:00</updated><title type='text'>repeat～loop foreach～loop　をマクロで実装</title><content type='html'>repeat～loop foreach～loopをマクロで実装しました。&lt;br /&gt;&lt;br /&gt;gotoでループを脱出してもスタックオーバーフローになりません&lt;br /&gt;&lt;br /&gt;ちゃんと　システム変数cnt　もオリジナルと同じ挙動をします。&lt;br /&gt;&lt;br /&gt;foreachも対応しました。拡張機能として&lt;br /&gt;配列変数の各次元にも対応しました。&lt;br /&gt;&lt;br /&gt;foreach&lt;br /&gt;foreach2&lt;br /&gt;foreach3&lt;br /&gt;foreach4&lt;br /&gt;&lt;br /&gt;といったように&lt;br /&gt;&lt;br /&gt;foreachをモジュール型変数で使うときもオリジナルと同じ挙動するようになりました。&lt;br /&gt;&lt;br /&gt;詳しくは　それとなくHSPで&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-1256299039085777393?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/1256299039085777393/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=1256299039085777393' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1256299039085777393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1256299039085777393'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/04/repeatloop-foreachloopwo.html' title='repeat～loop foreach～loop　をマクロで実装'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-4552121705652348139</id><published>2010-04-11T19:05:00.002+09:00</published><updated>2010-04-11T19:08:45.669+09:00</updated><title type='text'>ケン○ッキーフライドチキン作ってみた　その２</title><content type='html'>また挑戦してみました。&lt;br /&gt;&lt;br /&gt;今回は大成功です！！！（自分なりには）&lt;br /&gt;&lt;br /&gt;レシピのほうは私のホムペ“それとなくHSP”で公開しました。&lt;br /&gt;&lt;br /&gt;たぶん私が初の試みでしょう。揚げ粉にコーヒーの粉ミルク（？）を配合したのは！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-4552121705652348139?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/4552121705652348139/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=4552121705652348139' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4552121705652348139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4552121705652348139'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/04/blog-post.html' title='ケン○ッキーフライドチキン作ってみた　その２'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-9079402763097410026</id><published>2010-03-29T11:56:00.001+09:00</published><updated>2010-03-29T11:57:22.974+09:00</updated><title type='text'>IRCボット改良版</title><content type='html'>&lt;pre name="code" class="python"&gt;&lt;br /&gt;; Character Codepage Encode module&lt;br /&gt; &lt;br /&gt;#ifndef __ENCODE_AS__&lt;br /&gt;#define global __ENCODE_AS__&lt;br /&gt; &lt;br /&gt;#module "mod_encode"&lt;br /&gt; &lt;br /&gt;#const global CODEPAGE_S_JIS            932 ; Shift-JIS&lt;br /&gt;#const global CODEPAGE_EUC_JP         51932 ; EUC-JP&lt;br /&gt;#const global CODEPAGE_JIS            50220 ; iso-2022-jp(JIS)&lt;br /&gt;#const global CODEPAGE_UTF_7          65000 ; utf-7&lt;br /&gt;#const global CODEPAGE_UTF_8          65001 ; utf-8&lt;br /&gt;#const global CODEPAGE_UNICODE         1200 ; Unicode&lt;br /&gt;#const global CODEPAGE_UNICODE_BE      1201 ; Unicode(Big-Endian)&lt;br /&gt;#const global CODEPAGE_AUTODET_ALL    50001 ; auto detect all&lt;br /&gt;#const global CODEPAGE_AUTODET        50932 ; auto detect&lt;br /&gt; &lt;br /&gt;#usecom IMultiLanguage@mod_encode    "{275c23e1-3747-11d0-9fea-00aa003f8646}" \&lt;br /&gt;                                    "{275c23e2-3747-11d0-9fea-00aa003f8646}"&lt;br /&gt;#comfunc MuLang_ConvertString 9 var, int, int, var, var, var, var&lt;br /&gt; &lt;br /&gt;#deffunc _encode_init&lt;br /&gt;    newcom ml, IMultiLanguage&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;#deffunc _encode_term onexit&lt;br /&gt;    delcom ml&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;#deffunc __FromSJIS@mod_encode str _src, int srcCodepage, var dest, int destCodepage, local src, local srcSize, local destSize, local pdwMode&lt;br /&gt;    pdwMode = 0&lt;br /&gt;    srcSize = -1&lt;br /&gt;    destSize= 0&lt;br /&gt;    src        = _src&lt;br /&gt;    sdim dest&lt;br /&gt;    MuLang_ConvertString ml, pdwMode, srcCodepage, destCodepage, src, srcSize, dest, destSize&lt;br /&gt;    sdim dest, destSize + 1&lt;br /&gt;    MuLang_ConvertString ml, pdwMode, srcCodepage, destCodepage, src, srcSize, dest, destSize&lt;br /&gt;    return destSize&lt;br /&gt; &lt;br /&gt;#defcfunc _ToSJIS@mod_encode var src, int srcCodepage, int destCodepage, local dest&lt;br /&gt;    __FromSJIS src, srcCodepage, dest, destCodepage&lt;br /&gt;    return dest&lt;br /&gt; &lt;br /&gt;#define _FromSJIS __FromSJIS@mod_encode&lt;br /&gt; &lt;br /&gt;#global&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;_encode_init&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; SJIS -&amp;gt; other char code &lt;br /&gt;#define            sjis2eucjp(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_EUC_JP&lt;br /&gt;#define            sjis2jis(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_JIS&lt;br /&gt;#define            sjis2utf7n(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_UTF_7&lt;br /&gt;#define            sjis2utf8n(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_UTF_8&lt;br /&gt; &lt;br /&gt;; other char code -&amp;gt; SJIS&lt;br /&gt;#define ctype    eucjp2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_EUC_JP, CODEPAGE_S_JIS)&lt;br /&gt;#define ctype    jis2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_JIS,    CODEPAGE_S_JIS)&lt;br /&gt;#define ctype    utf7n2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_UTF_7,  CODEPAGE_S_JIS)&lt;br /&gt;#define ctype    utf8n2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_UTF_8,  CODEPAGE_S_JIS)&lt;br /&gt;&lt;br /&gt;////////////////////////////////match&lt;br /&gt;#uselib"kernel32.dll"&lt;br /&gt;&lt;br /&gt;#cfunc global IsDBCSLeadByteEx "IsDBCSLeadByteEx" int,int&lt;br /&gt;#define global ctype MB1(%1) IsDBCSLeadByteEx(0,%1)&lt;br /&gt;#module&lt;br /&gt;#defcfunc match str buf1_,str buf2_&lt;br /&gt;buf1=buf1_&lt;br /&gt;buf2=buf2_&lt;br /&gt;buf3=""&lt;br /&gt;hyoka=0&lt;br /&gt;index=0&lt;br /&gt;count=0&lt;br /&gt;   data_(3)=0&lt;br /&gt;   data_(2)=0&lt;br /&gt;   data_(1)=0&lt;br /&gt;   data_(0)=0&lt;br /&gt;while(1)&lt;br /&gt; while(1)&lt;br /&gt;  data=peek(buf1,index)&lt;br /&gt;  if(MB1(data)){&lt;br /&gt;   pre_index=index&lt;br /&gt;   data_(count)=peek(buf1,index)&lt;br /&gt;   index+&lt;br /&gt;   count+&lt;br /&gt;   data_(count)=peek(buf1,index)&lt;br /&gt;   index+&lt;br /&gt;   count+&lt;br /&gt;  }else{&lt;br /&gt;   pre_index=index&lt;br /&gt;   data_(count)=peek(buf1,index)&lt;br /&gt;   index+&lt;br /&gt;   count+&lt;br /&gt;  }&lt;br /&gt;  if(count&amp;gt;=3||data=0){&lt;br /&gt;   buf3=strf("%c",data_(0))+strf("%c",data_(1))+strf("%c",data_(2))+strf("%c",data_(3))&lt;br /&gt;   data_(3)=0&lt;br /&gt;   data_(2)=0&lt;br /&gt;   data_(1)=0&lt;br /&gt;   data_(0)=0&lt;br /&gt;   count=0&lt;br /&gt;   _break&lt;br /&gt;  }&lt;br /&gt; wend&lt;br /&gt; index=pre_index&lt;br /&gt;// mes buf3&lt;br /&gt; if(instr(buf2,0,buf3)&amp;gt;=0){&lt;br /&gt;&lt;br /&gt;   hyoka+&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; if peek(buf1,index)=0:_break&lt;br /&gt; &lt;br /&gt;wend&lt;br /&gt;return hyoka&lt;br /&gt;#global&lt;br /&gt;//////////////////////////match&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include "hspsock.as"&lt;br /&gt; &lt;br /&gt;onexit *exit&lt;br /&gt;goto *hi&lt;br /&gt;*exit&lt;br /&gt;    sockclose SockId&lt;br /&gt;    end&lt;br /&gt;*hi&lt;br /&gt; &lt;br /&gt;/////定数/////////////////////////////&lt;br /&gt;    &lt;br /&gt;ServerName="irc.freenode.net"&lt;br /&gt;Port=6667&lt;br /&gt;NickName=""&lt;br /&gt;ChannelName="#hspDwiki_TEST"&lt;br /&gt;CloseMessage="Leaving..."&lt;br /&gt;MainWindowSize=400+6+21&lt;br /&gt; &lt;br /&gt;/////変数初期化///////////////////////&lt;br /&gt; &lt;br /&gt;Command=""&lt;br /&gt;InputData=""&lt;br /&gt;Message=""&lt;br /&gt;SockId=0&lt;br /&gt;sdim StringsData,65536&lt;br /&gt;sdim GetData,1024&lt;br /&gt;sdim send_data,1024&lt;br /&gt;sdim aidata_,1024*1024*16&lt;br /&gt;sdim aidata,1024*1024*16&lt;br /&gt;sdim aidata_load,1024*1024*16&lt;br /&gt;sdim nowgetdata,1024&lt;br /&gt;sdim gyodata,1024&lt;br /&gt;savefile="aigakushu.txt"&lt;br /&gt;loadfile="aigakushu_load.txt"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/////ウィンドウ・オブジェクト配置/////&lt;br /&gt; &lt;br /&gt;screen 3,300,12+21+19+6+21+12,2&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;mes "チャンネル名" &lt;br /&gt; &lt;br /&gt;pos ,12+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input ChannelName&lt;br /&gt; &lt;br /&gt;pos 300-12-88,12+21+19+6&lt;br /&gt;objsize 88,21 &lt;br /&gt;button gosub "OK",*join&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;screen 4,300,12+21+19+6+21+12,2&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;mes "切断メッセージ" &lt;br /&gt; &lt;br /&gt;pos ,12+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input CloseMessage&lt;br /&gt; &lt;br /&gt;pos 300-12-88,12+21+19+6&lt;br /&gt;objsize 88,21 &lt;br /&gt;button gosub "OK",*part&lt;br /&gt; &lt;br /&gt;screen 5,300,12+21+19+6+21+19+6+21+21+6+21+12+21+6,2&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;mes "接続サーバ" &lt;br /&gt; &lt;br /&gt;pos ,12+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input ServerName&lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6&lt;br /&gt;mes "ポート" &lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input Port&lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6+21+19+6&lt;br /&gt;mes "ユーザー名" &lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6+21+19+6+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input NickName&lt;br /&gt; &lt;br /&gt;pos 300-12-88,12+21+19+6+21+19+6+21+21+6&lt;br /&gt;objsize 88,21 &lt;br /&gt;button "OK",*session&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;screen 0,640,MainWindowSize+6+21+6+21&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "LOGIN",*session_req&lt;br /&gt; &lt;br /&gt;pos 12+88+6,12&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "JOIN",*join_req&lt;br /&gt; &lt;br /&gt;pos 12+88+6+88+6,12&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "PART",*part_req&lt;br /&gt; &lt;br /&gt;pos 12,12+21+6&lt;br /&gt;objsize 640-24,MainWindowSize-12-21-6-6-21-12&lt;br /&gt;mesbox StringsData,,,4&lt;br /&gt;Hmesbox=stat&lt;br /&gt; &lt;br /&gt;pos 12,MainWindowSize-12-21&lt;br /&gt;objsize 640-88-24-6,21&lt;br /&gt;input InputData&lt;br /&gt;Hinput=stat&lt;br /&gt; &lt;br /&gt;pos 640-88-12,MainWindowSize-12-21&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "OK",*talk&lt;br /&gt;&lt;br /&gt;pos 640-88-12,MainWindowSize-12-21+6+21&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "学習OFF",*gaku&lt;br /&gt;gakuid=stat&lt;br /&gt;&lt;br /&gt;pos 640-88-12-6-88,MainWindowSize-12-21+6+21&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "発言OFF",*hatu&lt;br /&gt;hatuid=stat&lt;br /&gt;&lt;br /&gt;pos 12,MainWindowSize-12-21+6+21+3&lt;br /&gt;color&lt;br /&gt;mes "読書込ファイル"&lt;br /&gt;&lt;br /&gt;pos 12+6+88,MainWindowSize-12-21+6+21&lt;br /&gt;objsize 88,21&lt;br /&gt;input savefile&lt;br /&gt;&lt;br /&gt;pos 12+88+6+88+6,MainWindowSize-12-21+6+21+3&lt;br /&gt;color&lt;br /&gt;mes "読込ファイル"&lt;br /&gt;&lt;br /&gt;pos 12+88+6+88+6+6+88,MainWindowSize-12-21+6+21&lt;br /&gt;objsize 88,21&lt;br /&gt;input loadfile&lt;br /&gt;&lt;br /&gt;pos 640-88-12-6-88,MainWindowSize-12-21+6+21+6+21&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "UTF-8",*moji&lt;br /&gt;mojiid=stat&lt;br /&gt;&lt;br /&gt;stop&lt;br /&gt;&lt;br /&gt;*moji&lt;br /&gt;mojic xor 1&lt;br /&gt;if mojic :objprm mojiid,"JIS":else:objprm mojiid,"UTF-8"&lt;br /&gt; return&lt;br /&gt; &lt;br /&gt;*gaku&lt;br /&gt;ai xor 1&lt;br /&gt;if ai:objprm gakuid,"学習ON":else:objprm gakuid,"学習OFF"&lt;br /&gt; return&lt;br /&gt;*hatu&lt;br /&gt;ht xor 1&lt;br /&gt;if ht:objprm hatuid,"発言ON":else:objprm hatuid,"発言OFF"&lt;br /&gt; return&lt;br /&gt;/////データチェック///////////////////&lt;br /&gt; &lt;br /&gt;*main&lt;br /&gt;repeat&lt;br /&gt;sockcheck SockID&lt;br /&gt;stat_=stat&lt;br /&gt;if stat_=0{&lt;br /&gt;    gsel 0&lt;br /&gt;    sockget GetData,1024,SockID&lt;br /&gt;&lt;br /&gt; if(mojic==0){&lt;br /&gt;  get_data=utf8n2sjis(GetData)&lt;br /&gt; }else{&lt;br /&gt;  get_data=jis2sjis(GetData)&lt;br /&gt; }&lt;br /&gt;    &lt;br /&gt;    StringsData+=get_data+"\n"&lt;br /&gt;    objprm Hmesbox,StringsData&lt;br /&gt;    sendmsg objinfo(Hmesbox,2),0xb6,0,65536&lt;br /&gt;    if(instr(get_data,0,"PRIVMSG")&amp;gt;=0){&lt;br /&gt;     if(ai){&lt;br /&gt;      notesel aidata_load&lt;br /&gt;   noteload loadfile&lt;br /&gt;     if(1){&lt;br /&gt;      nowgetdata=strmid(get_data,instr(get_data,instr(get_data,0,"PRIVMSG"),":")+instr(get_data,0,"PRIVMSG")+1,strlen(get_data)-instr(get_data,instr(get_data,0,"PRIVMSG"),":")-instr(get_data,0,"PRIVMSG")-1)&lt;br /&gt;   if(ht){&lt;br /&gt;    aidata_=aidata_load+aidata&lt;br /&gt;   notesel aidata_&lt;br /&gt;   count=0&lt;br /&gt;   maxmatch=0&lt;br /&gt;   countmax=notemax*5/6-1&lt;br /&gt;   while(1)&lt;br /&gt;    if(count&amp;gt;=countmax):_break&lt;br /&gt;    noteget gyodata,count&lt;br /&gt; //   dialog "1: "+gyodata&lt;br /&gt; //   dialog "2: "+nowgetdata&lt;br /&gt; //   dialog "3: "+match(gyodata,nowgetdata)&lt;br /&gt;    if match(gyodata,nowgetdata)&amp;gt;=maxmatch{&lt;br /&gt;     maxmatch=match(gyodata,nowgetdata)&lt;br /&gt;     &lt;br /&gt;     maxmatchgyo=count&lt;br /&gt;    }&lt;br /&gt;    count+&lt;br /&gt;   wend&lt;br /&gt;  // dialog "4: "+maxmatch&lt;br /&gt;   if (1.0*maxmatch/strlen(nowgetdata)&amp;gt;=0.13||(strlen(nowgetdata)&amp;gt;=8&amp;&amp;maxmatch&amp;gt;=4)) &amp;&amp; strlen(nowgetdata)&amp;gt;=4:noteget gyodata,maxmatchgyo+1:{&lt;br /&gt;    if(rnd(100)&amp;gt;82){&lt;br /&gt;    gosub *aitalk&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   aidata+=nowgetdata&lt;br /&gt;   notesel aidata&lt;br /&gt;   notesave savefile&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; if(instr(get_data,0,"PING")=0)||(instr(get_data,0,"ping")=0){&lt;br /&gt;  gosub *pong&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;wait 1&lt;br /&gt;loop&lt;br /&gt; &lt;br /&gt;/////コマンド送信////////////////////&lt;br /&gt; &lt;br /&gt;*enter&lt;br /&gt;send_buf=""+Message+""+Command+"\n"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; if(mojic==0){&lt;br /&gt;  sjis2utf8n send_data,send_buf&lt;br /&gt; }else{&lt;br /&gt;  sjis2jis send_data,send_buf&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;sockput send_data,SockId&lt;br /&gt;StringsData+=""+Message+""+Command+"\n\n"&lt;br /&gt;objprm Hmesbox,StringsData&lt;br /&gt;sendmsg objinfo(Hmesbox,2),0xb6,0,65536&lt;br /&gt;Message=""&lt;br /&gt;return&lt;br /&gt; &lt;br /&gt;*talk&lt;br /&gt;    Message="PRIVMSG "+ChannelName+" :"&lt;br /&gt;    Command=InputData&lt;br /&gt;    gosub *enter&lt;br /&gt;    objprm Hinput,""&lt;br /&gt;    return&lt;br /&gt;    &lt;br /&gt;*aitalk&lt;br /&gt;    Message="PRIVMSG "+ChannelName+" :"&lt;br /&gt;    Command=gyodata&lt;br /&gt;    gosub *enter&lt;br /&gt;    return&lt;br /&gt;*pong&lt;br /&gt;    Message="PONG"&lt;br /&gt;    Command=""&lt;br /&gt;    gosub *enter&lt;br /&gt;    return&lt;br /&gt;    &lt;br /&gt;*join_req&lt;br /&gt;    gsel 3,1&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*join&lt;br /&gt;    gsel 3,-1&lt;br /&gt;    gsel 0&lt;br /&gt;    Message="JOIN "+ChannelName&lt;br /&gt;    Command=""&lt;br /&gt;    gosub *enter&lt;br /&gt;    objprm Hinput,""&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*part_req &lt;br /&gt;    gsel 4,1&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*part&lt;br /&gt;    gsel 4,-1&lt;br /&gt;    gsel 0&lt;br /&gt;    Message="PART "+ChannelName+" :"&lt;br /&gt;    Command=CloseMessage&lt;br /&gt;    gosub *enter&lt;br /&gt;    objprm Hinput,""&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*session_req&lt;br /&gt;    gsel 5,1&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*session&lt;br /&gt;    gsel 5,-1&lt;br /&gt;    gsel 0&lt;br /&gt;    if once:sockclose SockId&lt;br /&gt;    sockopen SockId,ServerName,Port&lt;br /&gt;    sockput "USER username host server real\n",SockId&lt;br /&gt;    sockput "NICK "+NickName+"\n",SockId&lt;br /&gt;    once=1&lt;br /&gt;&lt;br /&gt;   notesel aidata&lt;br /&gt;   exist savefile&lt;br /&gt;   if strsize=-1{&lt;br /&gt;    notesave savefile&lt;br /&gt;   }&lt;br /&gt;   noteload savefile&lt;br /&gt;&lt;br /&gt;   notesel aidata_load&lt;br /&gt;   exist loadfile&lt;br /&gt;   if strsize=-1{&lt;br /&gt;    notesave loadfile&lt;br /&gt;   }&lt;br /&gt;   noteload loadfile&lt;br /&gt;    &lt;br /&gt;    goto *main&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-9079402763097410026?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/9079402763097410026/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=9079402763097410026' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/9079402763097410026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/9079402763097410026'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/03/irc_29.html' title='IRCボット改良版'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-8681872641950418099</id><published>2010-03-28T14:28:00.001+09:00</published><updated>2010-03-28T14:31:43.178+09:00</updated><title type='text'>IRC　人工無能</title><content type='html'>糞アルゴリズムによるボット&lt;br /&gt;&lt;pre name="code" class="python"&gt;&lt;br /&gt;; Character Codepage Encode module&lt;br /&gt; &lt;br /&gt;#ifndef __ENCODE_AS__&lt;br /&gt;#define global __ENCODE_AS__&lt;br /&gt; &lt;br /&gt;#module "mod_encode"&lt;br /&gt; &lt;br /&gt;#const global CODEPAGE_S_JIS            932 ; Shift-JIS&lt;br /&gt;#const global CODEPAGE_EUC_JP         51932 ; EUC-JP&lt;br /&gt;#const global CODEPAGE_JIS            50220 ; iso-2022-jp(JIS)&lt;br /&gt;#const global CODEPAGE_UTF_7          65000 ; utf-7&lt;br /&gt;#const global CODEPAGE_UTF_8          65001 ; utf-8&lt;br /&gt;#const global CODEPAGE_UNICODE         1200 ; Unicode&lt;br /&gt;#const global CODEPAGE_UNICODE_BE      1201 ; Unicode(Big-Endian)&lt;br /&gt;#const global CODEPAGE_AUTODET_ALL    50001 ; auto detect all&lt;br /&gt;#const global CODEPAGE_AUTODET        50932 ; auto detect&lt;br /&gt; &lt;br /&gt;#usecom IMultiLanguage@mod_encode    "{275c23e1-3747-11d0-9fea-00aa003f8646}" \&lt;br /&gt;                                    "{275c23e2-3747-11d0-9fea-00aa003f8646}"&lt;br /&gt;#comfunc MuLang_ConvertString 9 var, int, int, var, var, var, var&lt;br /&gt; &lt;br /&gt;#deffunc _encode_init&lt;br /&gt;    newcom ml, IMultiLanguage&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;#deffunc _encode_term onexit&lt;br /&gt;    delcom ml&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;#deffunc __FromSJIS@mod_encode str _src, int srcCodepage, var dest, int destCodepage, local src, local srcSize, local destSize, local pdwMode&lt;br /&gt;    pdwMode = 0&lt;br /&gt;    srcSize = -1&lt;br /&gt;    destSize= 0&lt;br /&gt;    src        = _src&lt;br /&gt;    sdim dest&lt;br /&gt;    MuLang_ConvertString ml, pdwMode, srcCodepage, destCodepage, src, srcSize, dest, destSize&lt;br /&gt;    sdim dest, destSize + 1&lt;br /&gt;    MuLang_ConvertString ml, pdwMode, srcCodepage, destCodepage, src, srcSize, dest, destSize&lt;br /&gt;    return destSize&lt;br /&gt; &lt;br /&gt;#defcfunc _ToSJIS@mod_encode var src, int srcCodepage, int destCodepage, local dest&lt;br /&gt;    __FromSJIS src, srcCodepage, dest, destCodepage&lt;br /&gt;    return dest&lt;br /&gt; &lt;br /&gt;#define _FromSJIS __FromSJIS@mod_encode&lt;br /&gt; &lt;br /&gt;#global&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;_encode_init&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;; SJIS -&amp;gt; other char code &lt;br /&gt;#define            sjis2eucjp(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_EUC_JP&lt;br /&gt;#define            sjis2jis(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_JIS&lt;br /&gt;#define            sjis2utf7n(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_UTF_7&lt;br /&gt;#define            sjis2utf8n(%1, %2)    _FromSJIS@mod_encode %2, CODEPAGE_S_JIS, %1, CODEPAGE_UTF_8&lt;br /&gt; &lt;br /&gt;; other char code -&amp;gt; SJIS&lt;br /&gt;#define ctype    eucjp2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_EUC_JP, CODEPAGE_S_JIS)&lt;br /&gt;#define ctype    jis2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_JIS,    CODEPAGE_S_JIS)&lt;br /&gt;#define ctype    utf7n2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_UTF_7,  CODEPAGE_S_JIS)&lt;br /&gt;#define ctype    utf8n2sjis(%1)        _ToSJIS@mod_encode(%1, CODEPAGE_UTF_8,  CODEPAGE_S_JIS)&lt;br /&gt;&lt;br /&gt;////////////////////////////////match&lt;br /&gt;#uselib"kernel32.dll"&lt;br /&gt;&lt;br /&gt;#cfunc global IsDBCSLeadByteEx "IsDBCSLeadByteEx" int,int&lt;br /&gt;#define global ctype MB1(%1) IsDBCSLeadByteEx(0,%1)&lt;br /&gt;#module&lt;br /&gt;#defcfunc match str buf1_,str buf2_&lt;br /&gt;buf1=buf1_&lt;br /&gt;buf2=buf2_&lt;br /&gt;buf3=""&lt;br /&gt;hyoka=0&lt;br /&gt;index=0&lt;br /&gt;count=0&lt;br /&gt;   data_(3)=0&lt;br /&gt;   data_(2)=0&lt;br /&gt;   data_(1)=0&lt;br /&gt;   data_(0)=0&lt;br /&gt;while(1)&lt;br /&gt; while(1)&lt;br /&gt;  data=peek(buf1,index)&lt;br /&gt;  if(MB1(data)){&lt;br /&gt;   pre_index=index&lt;br /&gt;   data_(count)=peek(buf1,index)&lt;br /&gt;   index+&lt;br /&gt;   count+&lt;br /&gt;   data_(count)=peek(buf1,index)&lt;br /&gt;   index+&lt;br /&gt;   count+&lt;br /&gt;  }else{&lt;br /&gt;   pre_index=index&lt;br /&gt;   data_(count)=peek(buf1,index)&lt;br /&gt;   index+&lt;br /&gt;   count+&lt;br /&gt;  }&lt;br /&gt;  if(count&amp;gt;=3){&lt;br /&gt;   buf3=strf("%c",data_(0))+strf("%c",data_(1))+strf("%c",data_(2))+strf("%c",data_(3))&lt;br /&gt;   data_(3)=0&lt;br /&gt;   data_(2)=0&lt;br /&gt;   data_(1)=0&lt;br /&gt;   data_(0)=0&lt;br /&gt;   count=0&lt;br /&gt;   _break&lt;br /&gt;  }&lt;br /&gt; wend&lt;br /&gt; index=pre_index&lt;br /&gt;// mes buf3&lt;br /&gt; if(instr(buf2,0,buf3)&amp;gt;=0){&lt;br /&gt;&lt;br /&gt;   hyoka+&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; if peek(buf1,index)=0:_break&lt;br /&gt; &lt;br /&gt;wend&lt;br /&gt;return hyoka&lt;br /&gt;#global&lt;br /&gt;//////////////////////////match&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include "hspsock.as"&lt;br /&gt; &lt;br /&gt;onexit *exit&lt;br /&gt;goto *hi&lt;br /&gt;*exit&lt;br /&gt;    sockclose SockId&lt;br /&gt;    end&lt;br /&gt;*hi&lt;br /&gt; &lt;br /&gt;/////定数/////////////////////////////&lt;br /&gt;    &lt;br /&gt;ServerName="irc.freenode.net"&lt;br /&gt;Port=6667&lt;br /&gt;NickName=""&lt;br /&gt;ChannelName="#hspDwiki_TEST"&lt;br /&gt;CloseMessage="Leaving..."&lt;br /&gt;MainWindowSize=400+6+21&lt;br /&gt; &lt;br /&gt;/////変数初期化///////////////////////&lt;br /&gt; &lt;br /&gt;Command=""&lt;br /&gt;InputData=""&lt;br /&gt;Message=""&lt;br /&gt;SockId=0&lt;br /&gt;sdim StringsData,65536&lt;br /&gt;sdim GetData,1024&lt;br /&gt;sdim send_data,1024&lt;br /&gt;sdim aidata,256*256&lt;br /&gt;sdim nowgetdata,1024&lt;br /&gt;sdim gyodata,1024&lt;br /&gt;&lt;br /&gt;   notesel aidata&lt;br /&gt;   exist "aigakushu.txt"&lt;br /&gt;   if strsize=-1{&lt;br /&gt;    notesave "aigakushu.txt"&lt;br /&gt;   }&lt;br /&gt;   noteload "aigakushu.txt"&lt;br /&gt;&lt;br /&gt;/////ウィンドウ・オブジェクト配置/////&lt;br /&gt; &lt;br /&gt;screen 3,300,12+21+19+6+21+12,2&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;mes "チャンネル名" &lt;br /&gt; &lt;br /&gt;pos ,12+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input ChannelName&lt;br /&gt; &lt;br /&gt;pos 300-12-88,12+21+19+6&lt;br /&gt;objsize 88,21 &lt;br /&gt;button gosub "OK",*join&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;screen 4,300,12+21+19+6+21+12,2&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;mes "切断メッセージ" &lt;br /&gt; &lt;br /&gt;pos ,12+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input CloseMessage&lt;br /&gt; &lt;br /&gt;pos 300-12-88,12+21+19+6&lt;br /&gt;objsize 88,21 &lt;br /&gt;button gosub "OK",*part&lt;br /&gt; &lt;br /&gt;screen 5,300,12+21+19+6+21+19+6+21+21+6+21+12+21+6,2&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;mes "接続サーバ" &lt;br /&gt; &lt;br /&gt;pos ,12+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input ServerName&lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6&lt;br /&gt;mes "ポート" &lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input Port&lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6+21+19+6&lt;br /&gt;mes "ユーザー名" &lt;br /&gt; &lt;br /&gt;pos ,12+21+19+6+21+19+6+21&lt;br /&gt;objsize 300-24,19&lt;br /&gt;input NickName&lt;br /&gt; &lt;br /&gt;pos 300-12-88,12+21+19+6+21+19+6+21+21+6&lt;br /&gt;objsize 88,21 &lt;br /&gt;button "OK",*session&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;screen 0,640,MainWindowSize+6+21&lt;br /&gt;syscolor 15&lt;br /&gt;boxf&lt;br /&gt;color &lt;br /&gt;sysfont 17&lt;br /&gt; &lt;br /&gt;pos 12,12&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "LOGIN",*session_req&lt;br /&gt; &lt;br /&gt;pos 12+88+6,12&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "JOIN",*join_req&lt;br /&gt; &lt;br /&gt;pos 12+88+6+88+6,12&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "PART",*part_req&lt;br /&gt; &lt;br /&gt;pos 12,12+21+6&lt;br /&gt;objsize 640-24,MainWindowSize-12-21-6-6-21-12&lt;br /&gt;mesbox StringsData,,,4&lt;br /&gt;Hmesbox=stat&lt;br /&gt; &lt;br /&gt;pos 12,MainWindowSize-12-21&lt;br /&gt;objsize 640-88-24-6,21&lt;br /&gt;input InputData&lt;br /&gt;Hinput=stat&lt;br /&gt; &lt;br /&gt;pos 640-88-12,MainWindowSize-12-21&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "OK",*talk&lt;br /&gt;&lt;br /&gt;pos 640-88-12,MainWindowSize-12-21+6+21&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "学習OFF",*gaku&lt;br /&gt;gakuid=stat&lt;br /&gt;&lt;br /&gt;pos 640-88-12-6-88,MainWindowSize-12-21+6+21&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "発言OFF",*hatu&lt;br /&gt;hatuid=stat&lt;br /&gt;stop&lt;br /&gt;&lt;br /&gt;*gaku&lt;br /&gt;ai xor 1&lt;br /&gt;if ai:objprm gakuid,"学習ON":else:objprm gakuid,"学習OFF"&lt;br /&gt; return&lt;br /&gt;*hatu&lt;br /&gt;ht xor 1&lt;br /&gt;if ht:objprm hatuid,"発言ON":else:objprm hatuid,"発言OFF"&lt;br /&gt; return&lt;br /&gt;/////データチェック///////////////////&lt;br /&gt; &lt;br /&gt;*main&lt;br /&gt;repeat&lt;br /&gt;sockcheck SockID&lt;br /&gt;stat_=stat&lt;br /&gt;if stat_=0{&lt;br /&gt;    gsel 0&lt;br /&gt;    sockget GetData,1024,SockID&lt;br /&gt;&lt;br /&gt; get_data=utf8n2sjis(GetData)&lt;br /&gt;    &lt;br /&gt;    StringsData+=get_data+"\n"&lt;br /&gt;    objprm Hmesbox,StringsData&lt;br /&gt;    sendmsg objinfo(Hmesbox,2),0xb6,0,65536&lt;br /&gt;    if(instr(get_data,0,"PRIVMSG")&amp;gt;=0){&lt;br /&gt;     if(ai){&lt;br /&gt;     if(1){&lt;br /&gt;      nowgetdata=strmid(get_data,instr(get_data,instr(get_data,0,"PRIVMSG"),":")+instr(get_data,0,"PRIVMSG")+1,strlen(get_data)-instr(get_data,instr(get_data,0,"PRIVMSG"),":")-instr(get_data,0,"PRIVMSG")-1)&lt;br /&gt;   if(ht){&lt;br /&gt;   notesel aidata&lt;br /&gt;   count=0&lt;br /&gt;   maxmatch=0&lt;br /&gt;   while(1)&lt;br /&gt;    if(count&amp;gt;=notemax-1):_break&lt;br /&gt;    noteget gyodata,count&lt;br /&gt; //   dialog "1: "+gyodata&lt;br /&gt; //   dialog "2: "+nowgetdata&lt;br /&gt; //   dialog "3: "+match(gyodata,nowgetdata)&lt;br /&gt;    if match(gyodata,nowgetdata)&amp;gt;=maxmatch{&lt;br /&gt;     maxmatch=match(gyodata,nowgetdata)&lt;br /&gt;     &lt;br /&gt;     maxmatchgyo=count&lt;br /&gt;    }&lt;br /&gt;    count+&lt;br /&gt;   wend&lt;br /&gt;  // dialog "4: "+maxmatch&lt;br /&gt;   if 1.0*maxmatch/strlen(nowgetdata)&amp;gt;=0.3:noteget gyodata,maxmatchgyo+1:{&lt;br /&gt;    if(rnd(100)&amp;gt;60){&lt;br /&gt;    gosub *aitalk&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;   aidata+=nowgetdata&lt;br /&gt;   notesel aidata&lt;br /&gt;   notesave "aigakushu.txt"&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;wait 1&lt;br /&gt;loop&lt;br /&gt; &lt;br /&gt;/////コマンド送信////////////////////&lt;br /&gt; &lt;br /&gt;*enter&lt;br /&gt;send_buf=""+Message+""+Command+"\n"&lt;br /&gt;sjis2utf8n send_data,send_buf&lt;br /&gt;sockput send_data,SockId&lt;br /&gt;StringsData+=""+Message+""+Command+"\n\n"&lt;br /&gt;objprm Hmesbox,StringsData&lt;br /&gt;sendmsg objinfo(Hmesbox,2),0xb6,0,65536&lt;br /&gt;Message=""&lt;br /&gt;return&lt;br /&gt; &lt;br /&gt;*talk&lt;br /&gt;    Message="PRIVMSG "+ChannelName+" :"&lt;br /&gt;    Command=InputData&lt;br /&gt;    gosub *enter&lt;br /&gt;    objprm Hinput,""&lt;br /&gt;    return&lt;br /&gt;    &lt;br /&gt;*aitalk&lt;br /&gt;    Message="NOTICE "+ChannelName+" :"&lt;br /&gt;    Command=gyodata&lt;br /&gt;    gosub *enter&lt;br /&gt;    return&lt;br /&gt;    &lt;br /&gt;*join_req&lt;br /&gt;    gsel 3,1&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*join&lt;br /&gt;    gsel 3,-1&lt;br /&gt;    gsel 0&lt;br /&gt;    Message="JOIN "+ChannelName&lt;br /&gt;    Command=""&lt;br /&gt;    gosub *enter&lt;br /&gt;    objprm Hinput,""&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*part_req &lt;br /&gt;    gsel 4,1&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*part&lt;br /&gt;    gsel 4,-1&lt;br /&gt;    gsel 0&lt;br /&gt;    Message="PART "+ChannelName+" :"&lt;br /&gt;    Command=CloseMessage&lt;br /&gt;    gosub *enter&lt;br /&gt;    objprm Hinput,""&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*session_req&lt;br /&gt;    gsel 5,1&lt;br /&gt;    return&lt;br /&gt; &lt;br /&gt;*session&lt;br /&gt;    gsel 5,-1&lt;br /&gt;    gsel 0&lt;br /&gt;    if once:sockclose SockId&lt;br /&gt;    sockopen SockId,ServerName,Port&lt;br /&gt;    sockput "USER username host server real\n",SockId&lt;br /&gt;    sockput "NICK "+NickName+"\n",SockId&lt;br /&gt;    once=1&lt;br /&gt;    goto *main&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-8681872641950418099?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/8681872641950418099/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=8681872641950418099' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/8681872641950418099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/8681872641950418099'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/03/irc_28.html' title='IRC　人工無能'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-6073172217670699025</id><published>2010-03-28T00:05:00.002+09:00</published><updated>2010-03-28T00:12:37.652+09:00</updated><title type='text'>機械語をそのまま打ち込むプログラミング言語</title><content type='html'>uselib "user32.dll"&lt;br /&gt;efunc MessageBoxA&lt;br /&gt;&lt;br /&gt;func main{&lt;br /&gt;38 A8 B2 6D &lt;br /&gt;F3 C1 79 DG&lt;br /&gt;[loop_start] //ラベル&lt;br /&gt;5b 75 82 c1&lt;br /&gt;&lt;br /&gt;75 05 [@loop_start]  &lt;br /&gt;// 75 05　・・・ JNZ   [@loop_start] loop_startにある一定の条件でジャンプ&lt;br /&gt;FF 25(@MessageBoxA)&lt;br /&gt;//間接絶対naerコール&lt;br /&gt;E8(@kkk)&lt;br /&gt;//普通のnearコール&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;func kkk{&lt;br /&gt;4b cc 48 a2&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;こんな感じの言語ってどうだろうか。言語としての機能はAPIのサポート。関数。ラベル&lt;br /&gt;コンパイラというよりはEXEのデータ構造に準拠したファイルを生成する訓練にはなるかなー&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-6073172217670699025?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/6073172217670699025/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=6073172217670699025' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6073172217670699025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6073172217670699025'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/03/blog-post_28.html' title='機械語をそのまま打ち込むプログラミング言語'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-1383758789251222764</id><published>2010-03-27T21:54:00.002+09:00</published><updated>2010-03-27T22:03:04.880+09:00</updated><title type='text'>IRCリーバシ改良版</title><content type='html'>一気に文字列を送りつけると送信元と受信側で表示にラグが発生するので&lt;br /&gt;間隔をあけて送信するようにしました。&lt;br /&gt;あと色付けするとその分送る文字数が増えるので　軽くするために色はありません。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="html"&gt;&lt;br /&gt;&lt;br /&gt;var turn=0;//0黒 1 白　ターン&lt;br /&gt;var data = new Array(8*8); &lt;br /&gt;var data2 = new Array(8*8); &lt;br /&gt;var channel_g;&lt;br /&gt;var end=0;&lt;br /&gt;var timer_id;&lt;br /&gt;&lt;br /&gt;function event::onChannelText(prefix, channel, text){&lt;br /&gt; channel_g=channel;&lt;br /&gt; if(text.match(/^#/i)){&lt;br /&gt;  &lt;br /&gt;  cmd=""+text.match(/[a-z]+$/i);&lt;br /&gt;  var ddd=text.match(/(\d)/g);&lt;br /&gt;&lt;br /&gt;  if(ddd!=null){&lt;br /&gt;&lt;br /&gt;   x=ddd[0];&lt;br /&gt;   y=ddd[1];&lt;br /&gt;   if(end==1){&lt;br /&gt;    send(channel,"&amp;lt;color navy,silver&amp;gt;＜ゲームを再開してください＞");&lt;br /&gt;    return(0);&lt;br /&gt;   }&lt;br /&gt;   if(x&amp;gt;8||x==0||y&amp;gt;8||y==0){&lt;br /&gt;    send(channel,"&amp;lt;color navy,silver&amp;gt;＜不正な入力です＞");&lt;br /&gt;   }else{&lt;br /&gt;    if(putable(x-1,y-1)==0){&lt;br /&gt;     send(channel,"&amp;lt;color navy,silver&amp;gt;＜そこには打てません＞");&lt;br /&gt;     &lt;br /&gt;    }else{&lt;br /&gt;     copyArr12();&lt;br /&gt;     put(x-1,y-1);&lt;br /&gt;     turnChange()&lt;br /&gt;     if(numberOfPutable()==0){&lt;br /&gt;      turnChange()&lt;br /&gt;      if(numberOfPutable()==0){&lt;br /&gt;       &lt;br /&gt;       if(black_n()&amp;gt;white_n()){&lt;br /&gt;        send(channel,"&amp;lt;color navy,silver&amp;gt;＜黒の勝ち＞");&lt;br /&gt;       }&lt;br /&gt;       if(black_n()&amp;lt;white_n()){&lt;br /&gt;        send(channel,"&amp;lt;color navy,silver&amp;gt;＜白の勝ち＞");&lt;br /&gt;       }&lt;br /&gt;       if(black_n()==white_n()){&lt;br /&gt;        send(channel,"&amp;lt;color navy,silver&amp;gt;＜引き分け＞");&lt;br /&gt;       }&lt;br /&gt;       draw();&lt;br /&gt;       end=1;&lt;br /&gt;       return(0);&lt;br /&gt;      }else{&lt;br /&gt;       send(channel,"&amp;lt;color navy,silver&amp;gt;＜打つ手がないのでパス＞");&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;     draw();&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if(cmd!=null){&lt;br /&gt;   if(cmd.search(/^new$/i)!=-1){&lt;br /&gt;    send(channel,"&amp;lt;color navy,silver&amp;gt;＜ゲームを開始します＞");&lt;br /&gt;    newGame();&lt;br /&gt;    draw();&lt;br /&gt;    end=0;&lt;br /&gt;   }&lt;br /&gt;   if(cmd.search(/^debug$/i)!=-1){&lt;br /&gt;    send(channel,"&amp;lt;color navy,silver&amp;gt;＜デバッグを開始します＞");&lt;br /&gt;    newGame();&lt;br /&gt;    debug();&lt;br /&gt;    draw();&lt;br /&gt;    end=0;&lt;br /&gt;   }&lt;br /&gt;   if(cmd.search(/^matta$/i)!=-1){&lt;br /&gt;    if(matta_ok==1){&lt;br /&gt;     send(channel,"&amp;lt;color navy,silver&amp;gt;＜\"待った\"しました＞");&lt;br /&gt;     copyArr21();&lt;br /&gt;     turnChange()&lt;br /&gt;     draw();&lt;br /&gt;     end=0;&lt;br /&gt;     matta_ok=0;&lt;br /&gt;    }else{&lt;br /&gt;     send(channel,"&amp;lt;color navy,silver&amp;gt;＜\"待った\"できません＞");&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function newGame(){&lt;br /&gt; turn=0;&lt;br /&gt; for(ix=0;ix&amp;lt;8;ix++){&lt;br /&gt;  for(iy=0;iy&amp;lt;8;iy++){&lt;br /&gt;   data[(ix)*8+(iy)] = 0;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; data[(3)*8+(3)]=1; //1黒？&lt;br /&gt; data[(4)*8+(4)]=1; //2白&lt;br /&gt; data[(4)*8+(3)]=2;&lt;br /&gt; data[(3)*8+(4)]=2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var strbuf = new Array(8); &lt;br /&gt;&lt;br /&gt;function draw(){&lt;br /&gt; send(channel_g,"&amp;lt;color&amp;gt;....1..2..3..4..5..6..7..8 ←X  Y↓ 書式 #X Y");&lt;br /&gt; for(iy=0;iy&amp;lt;8;iy++){&lt;br /&gt;  str="";&lt;br /&gt;  str+=""+(iy+1);&lt;br /&gt;  for(ix=0;ix&amp;lt;8;ix++){&lt;br /&gt;   &lt;br /&gt;   if(data[(ix)*8+(iy)]==0){&lt;br /&gt;    if(putable(ix,iy)==0){&lt;br /&gt;     str+=""+"..・";&lt;br /&gt;    }else{&lt;br /&gt;     str+=""+"＊"&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   if(data[(ix)*8+(iy)]==1){&lt;br /&gt;    str+=""+"●";&lt;br /&gt;   }&lt;br /&gt;   if(data[(ix)*8+(iy)]==2){&lt;br /&gt;    str+=""+"○";&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(iy==5){&lt;br /&gt;   str+="  balck "+black_n();&lt;br /&gt;  }&lt;br /&gt;  if(iy==6){&lt;br /&gt;   str+="  white "+white_n();&lt;br /&gt;  }&lt;br /&gt;  if(iy==7){&lt;br /&gt;   if(turn==0){&lt;br /&gt;   str+="  黒の番です";&lt;br /&gt;   }else{&lt;br /&gt;   str+="  白の番です";&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  //send(channel_g,str);&lt;br /&gt;  strbuf[iy]=str;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; timer_id=setTimeout(myTimer,2200);&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var ixxx=0;&lt;br /&gt;&lt;br /&gt;function myTimer(){&lt;br /&gt; send(channel_g,strbuf[ixxx]);&lt;br /&gt;&lt;br /&gt; ixxx++;&lt;br /&gt; if(ixxx==9){&lt;br /&gt;  ixxx=0;&lt;br /&gt; }else{&lt;br /&gt;  timer_id=setTimeout(myTimer,2200);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function black_n(){&lt;br /&gt; amount=0;&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;  if(data[i]==1){&lt;br /&gt;   amount++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; return(amount);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function white_n(){&lt;br /&gt; amount=0;&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;  if(data[i]==2){&lt;br /&gt;   amount++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; return(amount);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function putable(x,y){&lt;br /&gt; rr=0;&lt;br /&gt; if(data[(x)*8+(y)]==0){&lt;br /&gt;  if(turn==0){&lt;br /&gt;   a1=2;&lt;br /&gt;   a2=1;&lt;br /&gt;  }else{&lt;br /&gt;   a1=1;&lt;br /&gt;   a2=2;&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;   &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; return(rr);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function put(x,y){&lt;br /&gt;  if(turn==0){&lt;br /&gt;   a1=2;&lt;br /&gt;   a2=1;&lt;br /&gt;  }else{&lt;br /&gt;   a1=1;&lt;br /&gt;   a2=2;&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x-m,y-m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x,y-m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x+m,y-m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x+m,y);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x+m,y+m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x,y+m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x-m,y+m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x-m,y);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;   &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function lineChange(x1,y1,x2,y2){&lt;br /&gt; if(turn==0){&lt;br /&gt;  a=1;&lt;br /&gt; }else{&lt;br /&gt;  a=2;&lt;br /&gt; }&lt;br /&gt; mx=0&lt;br /&gt; my=0&lt;br /&gt; while(1){&lt;br /&gt;  data[(x1+mx)*8+(y1+my)]=a;&lt;br /&gt;  if(x2==x1+mx&amp;&amp;y2==y1+my){break;}&lt;br /&gt;  if(x2-x1&amp;gt;0){mx++;}&lt;br /&gt;  if(x2-x1&amp;lt;0){mx--;}&lt;br /&gt;  if(y2-y1&amp;gt;0){my++;}&lt;br /&gt;  if(y2-y1&amp;lt;0){my--;}&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function numberOfPutable(){&lt;br /&gt; amount=0;&lt;br /&gt; for(ix=0;ix&amp;lt;8;ix++){&lt;br /&gt;  for(iy=0;iy&amp;lt;8;iy++){&lt;br /&gt;   if(putable(ix,iy)==1){amount++;}&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; //send(channel_g,""+amount);&lt;br /&gt; return(amount);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function turnChange(){&lt;br /&gt; if(turn==0){&lt;br /&gt;  turn=1;&lt;br /&gt; }else{&lt;br /&gt;  turn=0;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;matta_ok=0;&lt;br /&gt;function copyArr12(){&lt;br /&gt; matta_ok=1;&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;  data2[i]=data[i];&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;function copyArr21(){&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;   data[i]=data2[i];&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;function debug(){&lt;br /&gt;data[0]=2;&lt;br /&gt;data[1]=2;&lt;br /&gt;data[2]=2;&lt;br /&gt;data[3]=2;&lt;br /&gt;data[4]=2;&lt;br /&gt;data[5]=2;&lt;br /&gt;data[6]=2;&lt;br /&gt;data[7]=2;&lt;br /&gt;&lt;br /&gt;data[8]=1;&lt;br /&gt;data[9]=2;&lt;br /&gt;data[10]=1;&lt;br /&gt;data[11]=2;&lt;br /&gt;data[12]=2;&lt;br /&gt;data[13]=1;&lt;br /&gt;data[14]=0;&lt;br /&gt;data[15]=0;&lt;br /&gt;&lt;br /&gt;data[16]=1;&lt;br /&gt;data[17]=1;&lt;br /&gt;data[18]=2;&lt;br /&gt;data[19]=1;&lt;br /&gt;data[20]=1;&lt;br /&gt;data[21]=1;&lt;br /&gt;data[22]=1;&lt;br /&gt;data[23]=1;&lt;br /&gt;&lt;br /&gt;data[24]=1;&lt;br /&gt;data[25]=1;&lt;br /&gt;data[26]=1;&lt;br /&gt;data[27]=2;&lt;br /&gt;data[28]=1;&lt;br /&gt;data[29]=2;&lt;br /&gt;data[30]=2;&lt;br /&gt;data[31]=2;&lt;br /&gt;&lt;br /&gt;data[32]=1;&lt;br /&gt;data[33]=1;&lt;br /&gt;data[34]=2;&lt;br /&gt;data[35]=1;&lt;br /&gt;data[36]=2;&lt;br /&gt;data[37]=2;&lt;br /&gt;data[38]=2;&lt;br /&gt;data[39]=2;&lt;br /&gt;&lt;br /&gt;data[40]=1;&lt;br /&gt;data[41]=1;&lt;br /&gt;data[42]=1;&lt;br /&gt;data[43]=1;&lt;br /&gt;data[44]=1;&lt;br /&gt;data[45]=2;&lt;br /&gt;data[46]=2;&lt;br /&gt;data[47]=1;&lt;br /&gt;&lt;br /&gt;data[48]=1;&lt;br /&gt;data[49]=1;&lt;br /&gt;data[50]=2;&lt;br /&gt;data[51]=2;&lt;br /&gt;data[52]=2;&lt;br /&gt;data[53]=2;&lt;br /&gt;data[54]=2;&lt;br /&gt;data[55]=0;&lt;br /&gt;&lt;br /&gt;data[56]=1;&lt;br /&gt;data[57]=1;&lt;br /&gt;data[58]=1;&lt;br /&gt;data[59]=1;&lt;br /&gt;data[60]=1;&lt;br /&gt;data[61]=1;&lt;br /&gt;data[62]=1;&lt;br /&gt;data[63]=0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-1383758789251222764?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/1383758789251222764/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=1383758789251222764' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1383758789251222764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1383758789251222764'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/03/irc.html' title='IRCリーバシ改良版'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-2932375513170213337</id><published>2010-03-22T23:00:00.003+09:00</published><updated>2010-03-22T23:11:03.229+09:00</updated><title type='text'>ケン○ッキーフライドチキンを作ってみた。</title><content type='html'>http://blog.livedoor.jp/knjymmt/archives/14568371.html&lt;br /&gt;http://2chcopipe.blog122.fc2.com/blog-entry-3752.html&lt;br /&gt;http://www.lifehacker.jp/2009/07/090728kfc.html&lt;br /&gt;&lt;br /&gt;以上のサイトを参考にしてケン○ッキーフライドチキンを作ってみました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ショートニングは使いませんでした。油を捨てたくなかったので。&lt;br /&gt;&lt;br /&gt;香辛料をそろえるが面倒でした。&lt;br /&gt;バジル　オレガノは粉末が手に入らなくてみじん切り（？）程度のと&lt;br /&gt;ガーリックはあらびきでした。&lt;br /&gt;&lt;br /&gt;香辛料は&lt;br /&gt;黒コショウ&lt;br /&gt;ナツメグ&lt;br /&gt;オールスパイス&lt;br /&gt;バジル&lt;br /&gt;オレガノ&lt;br /&gt;パプリカ&lt;br /&gt;チリペッパー&lt;br /&gt;ガーリック&lt;br /&gt;ジンジャー&lt;br /&gt;タイム&lt;br /&gt;&lt;br /&gt;を使ってみました。&lt;br /&gt;&lt;br /&gt;しかしうまくいかず。。。&lt;br /&gt;ただのから揚げになってしまいました&lt;br /&gt;何かしらの香辛料の匂いはするんですが　ケン○ッキーとは程遠く。。。&lt;br /&gt;パウダー　じゃなかったのが原因でしょうか・・・？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-2932375513170213337?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/2932375513170213337/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=2932375513170213337' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/2932375513170213337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/2932375513170213337'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/03/blog-post.html' title='ケン○ッキーフライドチキンを作ってみた。'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-4687582303183691714</id><published>2010-02-07T14:00:00.001+09:00</published><updated>2010-02-07T14:02:00.019+09:00</updated><title type='text'>IRCのfreenodeにおけるNickServ ChanServ について</title><content type='html'>● 登録したいニックネームでIRCに接続&lt;br /&gt;&lt;br /&gt;● NICKへ登録&lt;br /&gt;/nickserv register ログインパス 自分のメールアドレス&lt;br /&gt;するとメールが送られてきてその指示に従う&lt;br /&gt;&lt;br /&gt;● ログイン&lt;br /&gt;/nickserv identify ログインパス&lt;br /&gt;&lt;br /&gt;● チャンネルに入ります。(自分が作った 誰かが既に作ったのは無理)&lt;br /&gt;そこでチャンネルを登録&lt;br /&gt;/chanserv register #チャンネル名&lt;br /&gt;&lt;br /&gt;● ChanServを常駐させたいとき&lt;br /&gt;/chanserv set #チャンネル名 guard on&lt;br /&gt;&lt;br /&gt;● ChanServを常駐を解除させたいとき&lt;br /&gt;/chanserv set #チャンネル名 guard off&lt;br /&gt;&lt;br /&gt;● 管理ユーザーを増やす（チャンネルを作った人は最初から管理ユーザー）&lt;br /&gt;/chanserv access #チャンネル名 add [追加したいメンバ] [権限]&lt;br /&gt;例&lt;br /&gt;/chanserv access #aaa add takahashi +votsriRfAF&lt;br /&gt;+votsriRfAFは最高権限&lt;br /&gt;&lt;br /&gt;● 管理ユーザーから消す&lt;br /&gt;/chanserv access #チャンネル名 del [追加したいメンバ] [権限]&lt;br /&gt;&lt;br /&gt;● 管理ユーザーの一覧を表示する&lt;br /&gt;/chanserv access #チャンネル名 list&lt;br /&gt;&lt;br /&gt;● オペレータになる&lt;br /&gt;/chanserv op #チャンネル名&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-4687582303183691714?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/4687582303183691714/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=4687582303183691714' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4687582303183691714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4687582303183691714'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/02/ircfreenodenickserv-chanserv.html' title='IRCのfreenodeにおけるNickServ ChanServ について'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-1223951702960125267</id><published>2010-01-04T00:47:00.000+09:00</published><updated>2010-01-04T00:48:13.173+09:00</updated><title type='text'>ホームページについて</title><content type='html'>ホームページ　更新しました。。。。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;といっても　まぁ　&lt;br /&gt;&lt;br /&gt;見た目だけなんですけどねぇ。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-1223951702960125267?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/1223951702960125267/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=1223951702960125267' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1223951702960125267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1223951702960125267'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/01/blog-post_8206.html' title='ホームページについて'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-5257159844907832666</id><published>2010-01-04T00:12:00.004+09:00</published><updated>2010-01-04T00:45:36.007+09:00</updated><title type='text'>コマンドライン引数の取得について</title><content type='html'>実行形式には&lt;br /&gt;IMAGE_SUBSYSTEM_UNKNOWN 未知のサブシステム&lt;br /&gt;IMAGE_SUBSYSTEM_NATIVE　デバイスドライバとからしい&lt;br /&gt;IMAGE_SUBSYSTEM_WINDOWS_GUI　GUI&lt;br /&gt;IMAGE_SUBSYSTEM_WINDOWS_CUI　CUI&lt;br /&gt;IMAGE_SUBSYSTEM_POSIX_CUI　PosixのCUI（？）&lt;br /&gt;IMAGE_SUBSYSTEM_WINDOWS_CE_GUI　Windows CEのGUI&lt;br /&gt;&lt;br /&gt;があるわけですが　&lt;br /&gt;&lt;br /&gt;まぁ&lt;br /&gt;&lt;br /&gt;EXEはコマンドライン引数を取得することができます。&lt;br /&gt;&lt;br /&gt;C言語では&lt;br /&gt;&lt;br /&gt;CUI&lt;br /&gt;&lt;br /&gt;int main(int argc,char *argv[])&lt;br /&gt;{&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;GUI&lt;br /&gt;&lt;br /&gt;int WINAPI WinMain(HINSTANCE hInstance,&lt;br /&gt;HINSTANCE hPrevInstance,&lt;br /&gt;LPSTR lpCmdLine,   //コマンドライン文字列&lt;br /&gt;int nCmdShow&lt;br /&gt;) {&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;とまぁ　なっているわけですよね&lt;br /&gt;&lt;br /&gt;メイン関数の引数としてコマンドライン引数が取得できるわけなんですが、&lt;br /&gt;&lt;br /&gt;ただメイン関数の引数は　普通の関数の引数とは仕組みがちょいと違うんですわな（たぶん）&lt;br /&gt;&lt;br /&gt;普通の関数はスタックに積まれているデータを引数として使うんですが、&lt;br /&gt;&lt;br /&gt;メインの引数はスタックにあるわけでなくてちょっと違った場所にあるらしい、、、&lt;br /&gt;&lt;br /&gt;MS-DOS時代は　PSP（program segment prefix）というとこにあったらしい。&lt;br /&gt;&lt;br /&gt;Win32ではどのようになっているのか良くわからなかったのだが、PSPはまだ健在らしい・・・？&lt;br /&gt;&lt;a href="http://yasu.asuka.net/docs/tsr/"&gt;http://yasu.asuka.net/docs/tsr/&lt;/a&gt;&lt;br /&gt;ここによると健在のような。。。&lt;br /&gt;&lt;br /&gt;私が持っている書籍によると（高級言語プログラマのためのアセンブラ入門　ソフトバンククリエイティブ株式会社　&lt;a href="http://www.amazon.co.jp/%E9%AB%98%E7%B4%9A%E8%A8%80%E8%AA%9E%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9%E5%85%A5%E9%96%80-%E6%9E%97-%E6%99%B4%E6%AF%94%E5%8F%A4/dp/4797332816"&gt;http://www.amazon.co.jp/%E9%AB%98%E7%B4%9A%E8%A8%80%E8%AA%9E%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9%E5%85%A5%E9%96%80-%E6%9E%97-%E6%99%B4%E6%AF%94%E5%8F%A4/dp/4797332816&lt;/a&gt;　　　p424~425）&lt;br /&gt;&lt;br /&gt;起動直後のDSレジスタにPSPの領域の先頭アドレスがあるとかないとか。。。&lt;br /&gt;&lt;br /&gt;GetCommandLine()という関数で取得も可能なのだが。。。&lt;br /&gt;&lt;br /&gt;まぁ要するに　アセンブラレベルで　CUI　GUI　ともに　コマンドラインとかインスタンスとか取得するにはどうすればいいのかーー！！　と格闘してます　っよっと&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-5257159844907832666?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/5257159844907832666/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=5257159844907832666' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/5257159844907832666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/5257159844907832666'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/01/blog-post_04.html' title='コマンドライン引数の取得について'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-223621599388806927</id><published>2010-01-04T00:10:00.000+09:00</published><updated>2010-01-04T00:12:29.233+09:00</updated><title type='text'>EXEの構造について</title><content type='html'>PEヘッダ　の&lt;br /&gt;　FileAlignmentは0x200(512B) ～ 0x10000(64KiB)ですので、それ以下それ以上だとエラーでます。&lt;br /&gt;&lt;br /&gt;皆さんお気をつけて。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-223621599388806927?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/223621599388806927/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=223621599388806927' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/223621599388806927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/223621599388806927'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/01/exe.html' title='EXEの構造について'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-2410257991997464362</id><published>2010-01-04T00:09:00.000+09:00</published><updated>2010-01-04T00:10:15.189+09:00</updated><title type='text'>はぁ。。。</title><content type='html'>もう少しで冬休みも終わりです。。。宿題・課題をやらなければ。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-2410257991997464362?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/2410257991997464362/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=2410257991997464362' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/2410257991997464362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/2410257991997464362'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2010/01/blog-post.html' title='はぁ。。。'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-7903833694271319443</id><published>2009-03-28T02:48:00.002+09:00</published><updated>2009-03-28T03:04:02.175+09:00</updated><title type='text'>インターネットと電話線</title><content type='html'>おとといの夕方から突然インターネットに接続できなくなってしまいました。&lt;br /&gt;&lt;br /&gt;電話の方も同時刻から雑音がひどくてまともに通話できるような状態ではありませんでした。&lt;br /&gt;&lt;br /&gt;今日NTTに電話したら　特殊な車（電柱をとかの高さまで人を乗せて上げるようなの）が二台&lt;br /&gt;ウチに来て　電話機・配線・保安器をみて回りました。　結局　ウチまで来ている電話線が途中で切れていたそうです。（最近風が強くてなんか当たったのか・・・？）&lt;br /&gt;&lt;br /&gt;電柱電柱間での断線だったので　修理費用はかかりませんでした。&lt;br /&gt;&lt;br /&gt;今までネットの回線が切断されやすかったのはその所為だったのかなと・・・（まぁ回線復帰しましたが　前と変わんない・・・）&lt;br /&gt;&lt;br /&gt;基地局からかなり離れているので　光とか　に（できれば）したいな　と。&lt;br /&gt;&lt;br /&gt;保安器を新しいのにしたからといって回線の安定性が保証されるわけじゃないから　工事するのも　なんだな。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-7903833694271319443?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/7903833694271319443/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=7903833694271319443' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/7903833694271319443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/7903833694271319443'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2009/03/blog-post.html' title='インターネットと電話線'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-425100250763602259</id><published>2009-02-25T01:05:00.005+09:00</published><updated>2009-02-25T01:15:07.241+09:00</updated><title type='text'>IRCでリバーシっぽいもの。</title><content type='html'>limeChatでリバーシするjavascriptこしらえました。&lt;br /&gt;&lt;br /&gt;javascriptをいじるのは初体験でしたが、ハマってしまいそうです^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以下　リーバシする　&lt;strong&gt;スプリクト&lt;/strong&gt;^^(わざとですよ)&lt;br /&gt;&lt;pre name="code" class="python:collapse"&gt;&lt;br /&gt;var turn=0;//0黒 1 白　ターン&lt;br /&gt;var data = new Array(8*8); &lt;br /&gt;var data2 = new Array(8*8); &lt;br /&gt;var channel_g;&lt;br /&gt;var end=0;&lt;br /&gt;&lt;br /&gt;function event::onChannelText(prefix, channel, text){&lt;br /&gt; channel_g=channel;&lt;br /&gt; if(text.match(/^#/i)){&lt;br /&gt;  &lt;br /&gt;  cmd=""+text.match(/[a-z]+$/i);&lt;br /&gt;  var ddd=text.match(/(\d)/g);&lt;br /&gt;&lt;br /&gt;  if(ddd!=null){&lt;br /&gt;&lt;br /&gt;   x=ddd[0];&lt;br /&gt;   y=ddd[1];&lt;br /&gt;   if(end==1){&lt;br /&gt;    send(channel,"&amp;lt;color navy,silver&amp;gt;＜ゲームを再開してください＞");&lt;br /&gt;    return(0);&lt;br /&gt;   }&lt;br /&gt;   if(x&amp;gt;8||x==0||y&amp;gt;8||y==0){&lt;br /&gt;    send(channel,"&amp;lt;color navy,silver&amp;gt;＜不正な入力です＞");&lt;br /&gt;   }else{&lt;br /&gt;    if(putable(x-1,y-1)==0){&lt;br /&gt;     send(channel,"&amp;lt;color navy,silver&amp;gt;＜そこには打てません＞");&lt;br /&gt;     &lt;br /&gt;    }else{&lt;br /&gt;     copyArr12();&lt;br /&gt;     put(x-1,y-1);&lt;br /&gt;     turnChange()&lt;br /&gt;     if(numberOfPutable()==0){&lt;br /&gt;      turnChange()&lt;br /&gt;      if(numberOfPutable()==0){&lt;br /&gt;       &lt;br /&gt;       if(black_n()&amp;gt;white_n()){&lt;br /&gt;        send(channel,"&amp;lt;color navy,silver&amp;gt;＜黒の勝ち＞");&lt;br /&gt;       }&lt;br /&gt;       if(black_n()&amp;lt;white_n()){&lt;br /&gt;        send(channel,"&amp;lt;color navy,silver&amp;gt;＜白の勝ち＞");&lt;br /&gt;       }&lt;br /&gt;       if(black_n()==white_n()){&lt;br /&gt;        send(channel,"&amp;lt;color navy,silver&amp;gt;＜引き分け＞");&lt;br /&gt;       }&lt;br /&gt;       draw();&lt;br /&gt;       end=1;&lt;br /&gt;       return(0);&lt;br /&gt;      }else{&lt;br /&gt;       send(channel,"&amp;lt;color navy,silver&amp;gt;＜打つ手がないのでパス＞");&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;     draw();&lt;br /&gt;     &lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if(cmd!=null){&lt;br /&gt;   if(cmd.search(/^new$/i)!=-1){&lt;br /&gt;    send(channel,"&amp;lt;color navy,silver&amp;gt;＜ゲームを開始します＞");&lt;br /&gt;    newGame();&lt;br /&gt;    draw();&lt;br /&gt;    end=0;&lt;br /&gt;   }&lt;br /&gt;   if(cmd.search(/^matta$/i)!=-1){&lt;br /&gt;    if(matta_ok==1){&lt;br /&gt;     send(channel,"&amp;lt;color navy,silver&amp;gt;＜\"待った\"しました＞");&lt;br /&gt;     copyArr21();&lt;br /&gt;     turnChange()&lt;br /&gt;     draw();&lt;br /&gt;     end=0;&lt;br /&gt;     matta_ok=0;&lt;br /&gt;    }else{&lt;br /&gt;     send(channel,"&amp;lt;color navy,silver&amp;gt;＜\"待った\"できません＞");&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function newGame(){&lt;br /&gt; turn=0;&lt;br /&gt; for(ix=0;ix&amp;lt;8;ix++){&lt;br /&gt;  for(iy=0;iy&amp;lt;8;iy++){&lt;br /&gt;   data[(ix)*8+(iy)] = 0;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; data[(3)*8+(3)]=1; //1黒？&lt;br /&gt; data[(4)*8+(4)]=1; //2白&lt;br /&gt; data[(4)*8+(3)]=2;&lt;br /&gt; data[(3)*8+(4)]=2;&lt;br /&gt;}&lt;br /&gt;function draw(){&lt;br /&gt; send(channel_g,"&amp;lt;color white,white&amp;gt;,/&amp;lt;color gray,white&amp;gt;1&amp;lt;color white,white&amp;gt;,,&amp;lt;color gray,white&amp;gt;2&amp;lt;color white,white&amp;gt;,,&amp;lt;color gray,white&amp;gt;3&amp;lt;color white,white&amp;gt;,,&amp;lt;color gray,white&amp;gt;4&amp;lt;color white,white&amp;gt;,,&amp;lt;color gray,white&amp;gt;5&amp;lt;color white,white&amp;gt;,,&amp;lt;color gray,white&amp;gt;6&amp;lt;color white,white&amp;gt;,,&amp;lt;color gray,white&amp;gt;7&amp;lt;color white,white&amp;gt;,,&amp;lt;color gray,white&amp;gt;8");&lt;br /&gt; for(iy=0;iy&amp;lt;8;iy++){&lt;br /&gt;  str="";&lt;br /&gt;  str+="&amp;lt;color gray,white&amp;gt;"+(iy+1);&lt;br /&gt;  for(ix=0;ix&amp;lt;8;ix++){&lt;br /&gt;   &lt;br /&gt;   if(data[(ix)*8+(iy)]==0){&lt;br /&gt;    if(putable(ix,iy)==0){&lt;br /&gt;     str+=""+"&amp;lt;color green,green&amp;gt;.&amp;lt;color black,green&amp;gt;・&amp;lt;color green,green&amp;gt;.";&lt;br /&gt;    }else{&lt;br /&gt;     str+=""+"&amp;lt;color green,green&amp;gt;.&amp;lt;color red,green&amp;gt;・&amp;lt;color green,green&amp;gt;."&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   if(data[(ix)*8+(iy)]==1){&lt;br /&gt;    str+=""+"&amp;lt;color black,green&amp;gt;●";&lt;br /&gt;   }&lt;br /&gt;   if(data[(ix)*8+(iy)]==2){&lt;br /&gt;    str+=""+"&amp;lt;color white,green&amp;gt;●";&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(iy==5){&lt;br /&gt;   str+="&amp;lt;color&amp;gt;  balck "+black_n();&lt;br /&gt;  }&lt;br /&gt;  if(iy==6){&lt;br /&gt;   str+="&amp;lt;color&amp;gt;  white "+white_n();&lt;br /&gt;  }&lt;br /&gt;  if(iy==7){&lt;br /&gt;   if(turn==0){&lt;br /&gt;   str+="&amp;lt;color&amp;gt;  黒の番です";&lt;br /&gt;   }else{&lt;br /&gt;   str+="&amp;lt;color&amp;gt;  白の番です";&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  send(channel_g,str);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function black_n(){&lt;br /&gt; amount=0;&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;  if(data[i]==1){&lt;br /&gt;   amount++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; return(amount);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function white_n(){&lt;br /&gt; amount=0;&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;  if(data[i]==2){&lt;br /&gt;   amount++;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; return(amount);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function putable(x,y){&lt;br /&gt; rr=0;&lt;br /&gt; if(data[(x)*8+(y)]==0){&lt;br /&gt;  if(turn==0){&lt;br /&gt;   a1=2;&lt;br /&gt;   a2=1;&lt;br /&gt;  }else{&lt;br /&gt;   a1=1;&lt;br /&gt;   a2=2;&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){rr=1;}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;   &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; return(rr);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function put(x,y){&lt;br /&gt;  if(turn==0){&lt;br /&gt;   a1=2;&lt;br /&gt;   a2=1;&lt;br /&gt;  }else{&lt;br /&gt;   a1=1;&lt;br /&gt;   a2=2;&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x-m,y-m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x,y-m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x+m,y-m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y-m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x+m,y);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(x!=7&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x+m,y+m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x+m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x+m==7||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  if(y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x,y+m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0&amp;&amp;y!=7){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x-m,y+m);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y+m)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0||y+m==7){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  if(x!=0){&lt;br /&gt;   m=1;&lt;br /&gt;   a=0;&lt;br /&gt;   while(1){&lt;br /&gt;    if(data[(x-m)*8+(y)]==a1){&lt;br /&gt;     a=1;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==a2){&lt;br /&gt;     if(a==1){lineChange(x,y,x-m,y);}&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(data[(x-m)*8+(y)]==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    if(x-m==0){&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;    m++;&lt;br /&gt;   &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function lineChange(x1,y1,x2,y2){&lt;br /&gt; if(turn==0){&lt;br /&gt;  a=1;&lt;br /&gt; }else{&lt;br /&gt;  a=2;&lt;br /&gt; }&lt;br /&gt; mx=0&lt;br /&gt; my=0&lt;br /&gt; while(1){&lt;br /&gt;  data[(x1+mx)*8+(y1+my)]=a;&lt;br /&gt;  if(x2==x1+mx&amp;&amp;y2==y1+my){break;}&lt;br /&gt;  if(x2-x1&amp;gt;0){mx++;}&lt;br /&gt;  if(x2-x1&amp;lt;0){mx--;}&lt;br /&gt;  if(y2-y1&amp;gt;0){my++;}&lt;br /&gt;  if(y2-y1&amp;lt;0){my--;}&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function numberOfPutable(){&lt;br /&gt; amount=0;&lt;br /&gt; for(ix=0;ix&amp;lt;8;ix++){&lt;br /&gt;  for(iy=0;iy&amp;lt;8;iy++){&lt;br /&gt;   if(putable(ix,iy)==1){amount++;}&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; //send(channel_g,""+amount);&lt;br /&gt; return(amount);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function turnChange(){&lt;br /&gt; if(turn==0){&lt;br /&gt;  turn=1;&lt;br /&gt; }else{&lt;br /&gt;  turn=0;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;matta_ok=0;&lt;br /&gt;function copyArr12(){&lt;br /&gt; matta_ok=1;&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;  data2[i]=data[i];&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;function copyArr21(){&lt;br /&gt; for(i=0;i&amp;lt;64;i++){&lt;br /&gt;   data[i]=data2[i];&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-425100250763602259?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/425100250763602259/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=425100250763602259' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/425100250763602259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/425100250763602259'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2009/02/irc.html' title='IRCでリバーシっぽいもの。'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-3974823864108567043</id><published>2009-02-07T20:12:00.003+09:00</published><updated>2009-02-07T20:42:30.853+09:00</updated><title type='text'>ケンタッキーフライドチキンについて</title><content type='html'>時々ケンタッキーを食べる機会が自分にはあります。&lt;br /&gt;&lt;br /&gt;個人的にケンタッキーを目の前にするとテンション上がります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;だって、おいしいじゃないですか。^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ただ、鳥をミンチとかにせずそのままカットして揚げているので&lt;br /&gt;それぞれ肉に、ばらつきあったりしますよね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;何でも　ウィング　サイ　キール　ドラム　リブ　の五種類があるそうです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;やっぱり一番大きな肉が食べたいですよね。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;なんとケンタッキーでは部位が選択できる　かも　なのです。&lt;br /&gt;&lt;br /&gt;（部位を指定して買えるか。　に対して）「ご来店時に、ご相談ください。&lt;br /&gt;少数であれば、その時の商品の状況によって、お受けできる場合もありますので、&lt;br /&gt;ご来店の際にご相談ください。&lt;br /&gt;なお、必ずご希望にそえるということではございませんのでご了承願います。&lt;br /&gt;」&lt;br /&gt;&lt;br /&gt;だそうです。&lt;br /&gt;&lt;br /&gt;リブ　10個！！　とか無理そうですけど　常識の範囲内であれば　偏った注文もできそうです。&lt;br /&gt;&lt;br /&gt;勝手な推測ですが、"オリジナルチキン" 5ピース　を頼めば、　上で言った　&lt;br /&gt;五種類全部　"かぶり"なしで買えるんでしょうかね？&lt;br /&gt;&lt;br /&gt;個人的にドラムとリブは苦手なので、　、"オリジナルチキン" 4ピース ドラムとリブはなしで　と言う注文がしたいですね。&lt;br /&gt;&lt;br /&gt;食べ物の話をしていると、おなかが減ってきました。。。　そんなこんなで　I love KFC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-3974823864108567043?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/3974823864108567043/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=3974823864108567043' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3974823864108567043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3974823864108567043'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2009/02/blog-post_07.html' title='ケンタッキーフライドチキンについて'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-3324686852223040669</id><published>2009-02-01T14:06:00.000+09:00</published><updated>2009-02-01T14:08:26.894+09:00</updated><title type='text'>文字列を延々と歪ませる 　ピクセル間 補正 有り</title><content type='html'>文字列を延々と歪ませる ピクセル間 補正 有り。&lt;br /&gt;この前のは変形するたびに、汚くなっていったので　ピクセル間で補正してみました。&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python:collapse"&gt;&lt;br /&gt;&lt;br /&gt;#module&lt;br /&gt;#uselib "gdi32.dll"&lt;br /&gt;#func GetTextExtentPoint32 "GetTextExtentPoint32A" int,int,int,int&lt;br /&gt;#deffunc messize var tBuf,array tSize&lt;br /&gt;notesel tBuf&lt;br /&gt;repeat notemax&lt;br /&gt;noteget tBuf2,cnt&lt;br /&gt; tBuf3=tBuf2&lt;br /&gt; txtLen=strlen(tBuf3)&lt;br /&gt; dim tSize,2&lt;br /&gt; GetTextExtentPoint32 hdc,varptr(tBuf3),txtLen,varptr(tSize)&lt;br /&gt; if cnt=0:x=tSize(0)&lt;br /&gt; if x&amp;lt;tSize(0):x=tSize(0)&lt;br /&gt; loop&lt;br /&gt; tSize(0)=x&lt;br /&gt; tSize(1)=tSize(1)*notemax&lt;br /&gt; return&lt;br /&gt;#global&lt;br /&gt;&lt;br /&gt;#include "hspmath.as"&lt;br /&gt;#define ctype stogx(%1) (( (%1)-offsetx )*(bai)+ginfo_winx/2)&lt;br /&gt;#define ctype stogy(%1) (((%1)-offsety )*(-1.0)*(bai)+ginfo_winy/2) &lt;br /&gt;#define e 2.718281828459045235360287471352 &lt;br /&gt;#define pi 3.1415926535897932384626433832795028841971&lt;br /&gt;bai=1.0       //表示倍率&lt;br /&gt;offsetx=0      //表示中心 X&lt;br /&gt;offsety=0      //表示中心 Y&lt;br /&gt;randomize&lt;br /&gt;title "文字列を延々と歪ませる ピクセル間補正有り"&lt;br /&gt;onexit *exit&lt;br /&gt;goto *sake&lt;br /&gt;*exit&lt;br /&gt; end&lt;br /&gt;*sake&lt;br /&gt;&lt;br /&gt;screen 3&lt;br /&gt;&lt;br /&gt;skx=-320.0&lt;br /&gt;sky=-240.0&lt;br /&gt;smx=320.0&lt;br /&gt;smy=240.0&lt;br /&gt;&lt;br /&gt;dialog ".bmp;*.jpg",16,""&lt;br /&gt;if stat!=0{&lt;br /&gt;picload refstr,1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;color 255,128,128&lt;br /&gt;}else{color 128,128,128}&lt;br /&gt;repeat&lt;br /&gt;x+=30&lt;br /&gt;line x,-1,x,ginfo_winy&lt;br /&gt;if x&amp;gt;ginfo_winx:break&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;y+=30&lt;br /&gt;line -1,y,ginfo_winx,y&lt;br /&gt;if y&amp;gt;ginfo_winy:break&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;font "",50&lt;br /&gt;&lt;br /&gt;buf=""&lt;br /&gt;&lt;br /&gt;repeat 8&lt;br /&gt;f=rnd(2)&lt;br /&gt;buf+=strf("%c",f*(rnd(26)+65)+(f!1)*(rnd(26)+97))&lt;br /&gt;loop&lt;br /&gt;messize Buf,textSize&lt;br /&gt;&lt;br /&gt;pos stogx(-textSize(0)/2)-1,stogy(-textSize(1)/2)-1&lt;br /&gt;color 255,255,255&lt;br /&gt;mes buf&lt;br /&gt;pos stogx(-textSize(0)/2)-1,stogy(-textSize(1)/2)+1&lt;br /&gt;color 255,255,255&lt;br /&gt;mes buf&lt;br /&gt;pos stogx(-textSize(0)/2)+1,stogy(-textSize(1)/2)-1&lt;br /&gt;color 255,255,255&lt;br /&gt;mes buf&lt;br /&gt;pos stogx(-textSize(0)/2)+1,stogy(-textSize(1)/2)+1&lt;br /&gt;color 255,255,255&lt;br /&gt;mes buf&lt;br /&gt;&lt;br /&gt;pos stogx(-textSize(0)/2),stogy(-textSize(1)/2)&lt;br /&gt;color 0,0,0&lt;br /&gt;mes buf&lt;br /&gt;&lt;br /&gt;gsel 0,1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;repeat &lt;br /&gt;&lt;br /&gt;x_=skx&lt;br /&gt;y_=sky&lt;br /&gt;xx=0&lt;br /&gt;yy=0&lt;br /&gt;ox=1.0*rnd(300)-150&lt;br /&gt;sx=1.0*rnd(60)+5&lt;br /&gt;bx=1.0*rnd(100)+5&lt;br /&gt;rad=1.0*rnd(360)*pi/180&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;x__=x_*cos(rad)-y_*sin(rad)&lt;br /&gt;y__=x_*sin(rad)+y_*cos(rad)&lt;br /&gt;x=x__*cos(rad)+(1.0/(pow(e,(x__-ox)/sx)+pow(e,-(x__-ox)/sx))*bx+y__)*sin(rad)&lt;br /&gt;y=-x__*sin(rad)+(1.0/(pow(e,(x__-ox)/sx)+pow(e,-(x__-ox)/sx))*bx+y__)*cos(rad)&lt;br /&gt;&lt;br /&gt;gsel 3&lt;br /&gt;pget stogx(x),stogy(y)&lt;br /&gt;r1=ginfo_r&lt;br /&gt;g1=ginfo_g&lt;br /&gt;b1=ginfo_b&lt;br /&gt;pget stogx(x-1),stogy(y)&lt;br /&gt;r2=ginfo_r&lt;br /&gt;g2=ginfo_g&lt;br /&gt;b2=ginfo_b&lt;br /&gt;pget stogx(x),stogy(y-1)&lt;br /&gt;r3=ginfo_r&lt;br /&gt;g3=ginfo_g&lt;br /&gt;b3=ginfo_b&lt;br /&gt;pget stogx(x-1),stogy(y-1)&lt;br /&gt;r4=ginfo_r&lt;br /&gt;g4=ginfo_g&lt;br /&gt;b4=ginfo_b&lt;br /&gt;&lt;br /&gt;xt=1*x&lt;br /&gt;if x&amp;gt;0:xt+=1&lt;br /&gt;yt=1*y&lt;br /&gt;if y&amp;gt;0:yt+=1&lt;br /&gt;xx=1.0*xt-x&lt;br /&gt;yy=1.0*yt-y&lt;br /&gt;&lt;br /&gt;r=((1.0-xx)*(1.0-yy))*r1+((xx)*(1.0-yy))*r2+((1.0-xx)*yy)*r3+(xx*yy)*r4&lt;br /&gt;g=((1.0-xx)*(1.0-yy))*g1+((xx)*(1.0-yy))*g2+((1.0-xx)*yy)*g3+(xx*yy)*g4&lt;br /&gt;b=((1.0-xx)*(1.0-yy))*b1+((xx)*(1.0-yy))*b2+((1.0-xx)*yy)*b3+(xx*yy)*b4&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gsel 0&lt;br /&gt;color r,g,b&lt;br /&gt;pset stogx(x_),stogy(y_)&lt;br /&gt;&lt;br /&gt;x_+&lt;br /&gt;if x_&amp;gt;=smx:x_=skx:y_+:if y_&amp;gt;=smy:y_=sky:break&lt;br /&gt;&lt;br /&gt;wait 0&lt;br /&gt;loop&lt;br /&gt;gsel 3&lt;br /&gt;gmode 0,640,480,0&lt;br /&gt;pos 0,0&lt;br /&gt;gcopy 0,0,0,640,480&lt;br /&gt;&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-3324686852223040669?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/3324686852223040669/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=3324686852223040669' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3324686852223040669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3324686852223040669'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2009/02/blog-post.html' title='文字列を延々と歪ませる 　ピクセル間 補正 有り'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-7432413674899525574</id><published>2009-01-31T22:07:00.004+09:00</published><updated>2009-01-31T22:20:15.893+09:00</updated><title type='text'>文字列を延々と歪ませる</title><content type='html'>文字列（＆画像＆線）を延々と歪ませる　ソースコードをこしらえました。&lt;br /&gt;x'=x , y'=1/(e^(x)+e^(-x))+y　という式を使って　あとは、行列を使って回転移動させたりしただけです。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python:collapse"&gt;&lt;br /&gt;&lt;br /&gt;#module&lt;br /&gt;#uselib "gdi32.dll"&lt;br /&gt;#func GetTextExtentPoint32 "GetTextExtentPoint32A" int,int,int,int&lt;br /&gt;#deffunc messize var tBuf,array tSize&lt;br /&gt;notesel tBuf&lt;br /&gt;repeat notemax&lt;br /&gt;noteget tBuf2,cnt&lt;br /&gt; tBuf3=tBuf2&lt;br /&gt; txtLen=strlen(tBuf3)&lt;br /&gt; dim tSize,2&lt;br /&gt; GetTextExtentPoint32 hdc,varptr(tBuf3),txtLen,varptr(tSize)&lt;br /&gt; if cnt=0:x=tSize(0)&lt;br /&gt; if x&amp;lt;tSize(0):x=tSize(0)&lt;br /&gt; loop&lt;br /&gt; tSize(0)=x&lt;br /&gt; tSize(1)=tSize(1)*notemax&lt;br /&gt; return&lt;br /&gt;#global&lt;br /&gt;&lt;br /&gt;#include "hspmath.as"&lt;br /&gt;#define ctype stogx(%1) (( (%1)-offsetx )*(bai)+ginfo_winx/2)&lt;br /&gt;#define ctype stogy(%1) (((%1)-offsety )*(-1.0)*(bai)+ginfo_winy/2) &lt;br /&gt;#define e 2.718281828459045235360287471352 &lt;br /&gt;#define pi 3.1415926535897932384626433832795028841971&lt;br /&gt;bai=1.0       //表示倍率&lt;br /&gt;offsetx=0      //表示中心 X&lt;br /&gt;offsety=0      //表示中心 Y&lt;br /&gt;randomize&lt;br /&gt;title "文字列を延々と歪ませる"&lt;br /&gt;onexit *exit&lt;br /&gt;goto *sake&lt;br /&gt;*exit&lt;br /&gt; end&lt;br /&gt;*sake&lt;br /&gt;&lt;br /&gt;screen 3&lt;br /&gt;&lt;br /&gt;dialog "",16,""&lt;br /&gt;picload refstr,1&lt;br /&gt;skx=-320.0&lt;br /&gt;sky=-240.0&lt;br /&gt;smx=320.0&lt;br /&gt;smy=240.0&lt;br /&gt;&lt;br /&gt;color 255,128,128&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;x+=30&lt;br /&gt;line x,-1,x,ginfo_winy&lt;br /&gt;if x&amp;gt;ginfo_winx:break&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;y+=30&lt;br /&gt;line -1,y,ginfo_winx,y&lt;br /&gt;if y&amp;gt;ginfo_winy:break&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;font "",30&lt;br /&gt;&lt;br /&gt;buf=""&lt;br /&gt;&lt;br /&gt;repeat 8&lt;br /&gt;f=rnd(2)&lt;br /&gt;buf+=strf("%c",f*(rnd(26)+65)+(f!1)*(rnd(26)+97))&lt;br /&gt;loop&lt;br /&gt;messize Buf,textSize&lt;br /&gt;&lt;br /&gt;pos stogx(-textSize(0)/2),stogy(-textSize(1)/2)&lt;br /&gt;color 0,0,0&lt;br /&gt;mes buf&lt;br /&gt;&lt;br /&gt;gsel 0,1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;repeat &lt;br /&gt;&lt;br /&gt;x_=skx&lt;br /&gt;y_=sky&lt;br /&gt;&lt;br /&gt;ox=1.0*rnd(300)-150&lt;br /&gt;sx=1.0*rnd(60)+5&lt;br /&gt;bx=1.0*rnd(100)+5&lt;br /&gt;rad=1.0*rnd(360)*pi/180&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;x__=x_*cos(rad)-y_*sin(rad)&lt;br /&gt;y__=x_*sin(rad)+y_*cos(rad)&lt;br /&gt;x=x__*cos(rad)+(1.0/(pow(e,(x__-ox)/sx)+pow(e,-(x__-ox)/sx))*bx+y__)*sin(rad)&lt;br /&gt;y=-x__*sin(rad)+(1.0/(pow(e,(x__-ox)/sx)+pow(e,-(x__-ox)/sx))*bx+y__)*cos(rad)&lt;br /&gt;&lt;br /&gt;gsel 3&lt;br /&gt;pget stogx(x),stogy(y)&lt;br /&gt;r=ginfo_r&lt;br /&gt;g=ginfo_g&lt;br /&gt;b=ginfo_b&lt;br /&gt;&lt;br /&gt;gsel 0&lt;br /&gt;color r,g,b&lt;br /&gt;pset stogx(x_),stogy(y_)&lt;br /&gt;&lt;br /&gt;x_+&lt;br /&gt;if x_&amp;gt;=smx:x_=skx:y_+:if y_&amp;gt;=smy:y_=sky:break&lt;br /&gt;&lt;br /&gt;wait 0&lt;br /&gt;loop&lt;br /&gt;gsel 3&lt;br /&gt;gmode 0,640,480,0&lt;br /&gt;pos 0,0&lt;br /&gt;gcopy 0,0,0,640,480&lt;br /&gt;&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-7432413674899525574?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/7432413674899525574/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=7432413674899525574' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/7432413674899525574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/7432413674899525574'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2009/01/blog-post_31.html' title='文字列を延々と歪ませる'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-725789575267128594</id><published>2009-01-18T15:46:00.003+09:00</published><updated>2009-01-18T15:53:09.317+09:00</updated><title type='text'>リンクシミュレータ的な？</title><content type='html'>簡易リンクシミュレータ　なるものをちょいとこしらえました。&lt;br /&gt;データの打ち込みがめんどくさいですけど、　そこそこ　使えるかも（？&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="python:collapse"&gt;&lt;br /&gt;#define POS_X 0&lt;br /&gt;#define POS_Y 1&lt;br /&gt;&lt;br /&gt;#define LINK_LEN_1 2&lt;br /&gt;#define LINK_LEN_2 3&lt;br /&gt;&lt;br /&gt;#define SPEED 8&lt;br /&gt;&lt;br /&gt;#define CENTER_X 2&lt;br /&gt;#define CENTER_Y 3&lt;br /&gt;&lt;br /&gt;#define LINK_1 0&lt;br /&gt;#define LINK_2 1&lt;br /&gt;&lt;br /&gt;#define MODE 3&lt;br /&gt;&lt;br /&gt;#define FREE 0&lt;br /&gt;#define PIN 1&lt;br /&gt;#define MOTOR 2&lt;br /&gt;#define MOTOR_R 3&lt;br /&gt;&lt;br /&gt;#define END_DATA 2&lt;br /&gt;&lt;br /&gt;#define PEN 7&lt;br /&gt;#define ON_ 1&lt;br /&gt;#define OFF_ 0&lt;br /&gt;&lt;br /&gt;#define _MODE data2(id,MODE)&lt;br /&gt;#define _SPEED data1(id,SPEED)&lt;br /&gt;#define _POS_X data1(id,POS_X)&lt;br /&gt;#define _POS_Y data1(id,POS_Y)&lt;br /&gt;#define _CENTER_X data1(id,CENTER_X)&lt;br /&gt;#define _CENTER_Y data1(id,CENTER_Y)&lt;br /&gt;#define _PEN data2(id,PEN)&lt;br /&gt;#define _LINK_1 data2(id,LINK_1)&lt;br /&gt;#define _LINK_2 data2(id,LINK_2)&lt;br /&gt;#define _LINK_1_LEN data2(id,4)=1:data1(id,LINK_LEN_1)&lt;br /&gt;#define _LINK_2_LEN data2(id,9)=1:data1(id,LINK_LEN_2)&lt;br /&gt;#define END_OF_DATA data2(id,END_DATA)=END_DATA&lt;br /&gt;&lt;br /&gt;goto *main&lt;br /&gt;*datum&lt;br /&gt;//////////////////////リンクデータ開始//////////////////////////&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;name="テオヤンセン リンク"&lt;br /&gt;&lt;br /&gt;id=0&lt;br /&gt; _MODE=MOTOR_R     //モータを定義する&lt;br /&gt; _SPEED=10.0     //スピード [DEG per TURN]&lt;br /&gt; &lt;br /&gt; _POS_X=50.0     //モータ作業点初期位置 X&lt;br /&gt; _POS_Y=25.0     //モータ作業点初期位置 Y&lt;br /&gt; _CENTER_X=_POS_X-10   //モータ軸X&lt;br /&gt; _CENTER_Y=_POS_Y+10   //モータ軸Y&lt;br /&gt; &lt;br /&gt;id=1&lt;br /&gt; _MODE=PIN      //固定点を定義する&lt;br /&gt;&lt;br /&gt; _POS_X=0.0      //固定点位置 X&lt;br /&gt; _POS_Y=0.0     //固定点位置 Y&lt;br /&gt;&lt;br /&gt;id=2&lt;br /&gt; _MODE=FREE     //自由点を定義する&lt;br /&gt; &lt;br /&gt; _POS_X=0.0      //自由点初期位置 X&lt;br /&gt; _POS_Y=50.0     //自由点初期位置 Y&lt;br /&gt; &lt;br /&gt; _LINK_1=0      //接続される点a &lt;br /&gt; _LINK_2=1      //接続される点b&lt;br /&gt;&lt;br /&gt;id=3&lt;br /&gt; _MODE=FREE     //自由点を定義する&lt;br /&gt; &lt;br /&gt; _POS_X=-50.0     //自由点初期位置 X&lt;br /&gt; _POS_Y=0.0     //自由点初期位置 Y&lt;br /&gt; &lt;br /&gt; _LINK_1=2      //接続される点a &lt;br /&gt; _LINK_2=1      //接続される点b&lt;br /&gt;&lt;br /&gt;id=4&lt;br /&gt; _MODE=FREE     //自由点を定義する&lt;br /&gt; &lt;br /&gt; _POS_X=0.0      //自由点初期位置 X&lt;br /&gt; _POS_Y=-75.0    //自由点初期位置 Y&lt;br /&gt; &lt;br /&gt; _LINK_1=0      //接続される点a &lt;br /&gt; _LINK_2=1      //接続される点b&lt;br /&gt;&lt;br /&gt;id=5&lt;br /&gt; _MODE=FREE     //自由点を定義する&lt;br /&gt; &lt;br /&gt; _POS_X=-40.0     //自由点初期位置 X&lt;br /&gt; _POS_Y=-75.0    //自由点初期位置 Y&lt;br /&gt; &lt;br /&gt; _LINK_1=4      //接続される点a &lt;br /&gt; _LINK_2=3      //接続される点b&lt;br /&gt; &lt;br /&gt;id=6&lt;br /&gt; _MODE=FREE     //自由点を定義する&lt;br /&gt; &lt;br /&gt; _POS_X=0.0      //自由点初期位置 X&lt;br /&gt; _POS_Y=-75.0-100.0   //自由点初期位置 Y&lt;br /&gt; &lt;br /&gt; _LINK_1=4     //接続される点a &lt;br /&gt; _LINK_2=5      //接続される点b&lt;br /&gt; _PEN=ON_&lt;br /&gt; &lt;br /&gt;id=6&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;name="ごく普通のリンク"&lt;br /&gt;&lt;br /&gt;id=0&lt;br /&gt; _MODE=MOTOR_R     //モータを定義する&lt;br /&gt; _SPEED=10.0     //スピード [DEG per TURN]&lt;br /&gt; &lt;br /&gt; _POS_X=0.0   //モータ作業点初期位置 X&lt;br /&gt; _POS_Y=100.0  //モータ作業点初期位置 Y&lt;br /&gt; _CENTER_X=0.0    //モータ軸X&lt;br /&gt; _CENTER_Y=0.0    //モータ軸Y&lt;br /&gt;&lt;br /&gt;id=1&lt;br /&gt; _MODE=PIN      //固定点を定義する&lt;br /&gt;&lt;br /&gt; _POS_X=200.0   //固定点位置 X&lt;br /&gt; _POS_Y=0.0   //固定点位置 Y&lt;br /&gt;&lt;br /&gt;id=2&lt;br /&gt; &lt;br /&gt; _MODE=FREE     //自由点を定義する&lt;br /&gt; &lt;br /&gt; _POS_X=200.0   //自由点初期位置 X&lt;br /&gt; _POS_Y=100.0  //自由点初期位置 Y&lt;br /&gt; &lt;br /&gt; _LINK_1=0      //接続される点a &lt;br /&gt; _LINK_1_LEN=200.0   //点aとの距離&lt;br /&gt; _LINK_2=1      //接続される点b&lt;br /&gt; _LINK_2_LEN=250.0    //点bとの距離&lt;br /&gt;&lt;br /&gt;id=3&lt;br /&gt; &lt;br /&gt; _MODE=FREE     //自由点を定義する&lt;br /&gt; &lt;br /&gt; _POS_X=0.0   //自由点初期位置 X&lt;br /&gt; _POS_Y=260.0  //自由点初期位置 Y&lt;br /&gt; &lt;br /&gt; _LINK_1=0      //接続される点a &lt;br /&gt; _LINK_1_LEN=200.0   //点aとの距離&lt;br /&gt; _LINK_2=2      //接続される点b&lt;br /&gt; _LINK_2_LEN=200.0    //点bとの距離&lt;br /&gt; _PEN=ON_&lt;br /&gt;&lt;br /&gt;id=3&lt;br /&gt;*/&lt;br /&gt; &lt;br /&gt;////////////////////////////////////////////////////////////////&lt;br /&gt;id+&lt;br /&gt; END_OF_DATA  //終了&lt;br /&gt;id=0&lt;br /&gt;//////////////////////リンクデータ終了//////////////////////////&lt;br /&gt;title "簡易リンクシミュレータ  -"+name+"-"&lt;br /&gt;return&lt;br /&gt;&lt;br /&gt;#define napier 2.718281828459045235360287471352 &lt;br /&gt;#define once repeat&lt;br /&gt;#define end_once break %c loop&lt;br /&gt;#define ctype stogx(%1) (( (%1)-offsetx )*(bai)+ginfo_winx/2)&lt;br /&gt;#define ctype stogy(%1) (((%1)-offsety )*(-1.0)*(bai)+ginfo_winy/2) &lt;br /&gt;#define ctype pp(%1) ((%1)*(%1))&lt;br /&gt;#define ctype leng(%1,%2,%3, %4) (sqrt( pp((%1)-(%3))+pp((%2)-(%4))))&lt;br /&gt;#define pi 3.1415926535897932384626433832795028841971&lt;br /&gt;#define mmousex ((ginfo(0)-(ginfo(4)+(ginfo(10)-ginfo(12))/2)))&lt;br /&gt;#define mmousey ((ginfo(1)-(ginfo(5)+(ginfo(11)-ginfo(13))-(ginfo(10)-ginfo(12))/2)))&lt;br /&gt;*hankei&lt;br /&gt; id=0&lt;br /&gt; repeat&lt;br /&gt; if data2(id,2)=2:id=0:break&lt;br /&gt; if data2(id,3)=0{&lt;br /&gt;  if data2(id,4)=0{&lt;br /&gt;   data1(id,2)=leng(data1(data2(id,0),0),data1(data2(id,0),1),data1(id,0),data1(id,1))&lt;br /&gt;   data2(id,4)=1&lt;br /&gt;  }&lt;br /&gt;  if data2(id,9)=0{&lt;br /&gt;   data1(id,3)=leng(data1(data2(id,1),0),data1(data2(id,1),1),data1(id,0),data1(id,1))&lt;br /&gt;   data2(id,9)=1&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; id+&lt;br /&gt; loop&lt;br /&gt; &lt;br /&gt; return&lt;br /&gt;*mem&lt;br /&gt;&lt;br /&gt;bai=1.0       //表示倍率&lt;br /&gt;offsetx=0      //表示中心 X&lt;br /&gt;offsety=0      //表示中心 Y&lt;br /&gt;&lt;br /&gt;gsel 3&lt;br /&gt;color&lt;br /&gt;boxf&lt;br /&gt;gsel 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;waku=1&lt;br /&gt;max=16&lt;br /&gt;rate=1&lt;br /&gt;c=4&lt;br /&gt;ddim data1,max,9&lt;br /&gt;dim data2,max,10&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;data1&lt;br /&gt;&lt;br /&gt;x&lt;br /&gt;y&lt;br /&gt;r1&lt;br /&gt;r2&lt;br /&gt;rad&lt;br /&gt;&lt;br /&gt;data2&lt;br /&gt;&lt;br /&gt;ID1&lt;br /&gt;ID2&lt;br /&gt;flag&lt;br /&gt; 0 未演算&lt;br /&gt; 1 演算済&lt;br /&gt; 2 エンド&lt;br /&gt;att&lt;br /&gt; 0 自由&lt;br /&gt; 1 固定&lt;br /&gt; 2 モータ&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return&lt;br /&gt;&lt;br /&gt;*draw&lt;br /&gt; mes_ =""&lt;br /&gt; repeat&lt;br /&gt; color 128&lt;br /&gt; line -1, stogy(0.0),ginfo_winx,stogy(0.0)&lt;br /&gt; line stogx(0.0), -1,stogx(0.0),ginfo_winy&lt;br /&gt; if data2(id,2)=2:id=0:break&lt;br /&gt; data2(id,2)=0&lt;br /&gt; &lt;br /&gt; if data2(id,3)=2||data2(id,3)=3{&lt;br /&gt;  color 0,128,0&lt;br /&gt;  line stogx(data1(id,0)),stogy(data1(id,1)),stogx(data1(id,2)),stogy(data1(id,3))&lt;br /&gt; }&lt;br /&gt; if data2(id,3)=0{&lt;br /&gt;  color 0,0,0&lt;br /&gt;  s1=data2(id,0)&lt;br /&gt;  s2=data2(id,1)&lt;br /&gt;  a1=data1(s1,0)&lt;br /&gt;  b1=data1(s1,1)&lt;br /&gt;  a2=data1(s2,0)&lt;br /&gt;  b2=data1(s2,1)&lt;br /&gt;  muri_lo=0&lt;br /&gt;  muri_lo1=0&lt;br /&gt;  randomize  287465827&lt;br /&gt;  randomize (id+33)*91+90+rnd(354265320)&lt;br /&gt;  du=rnd(256)&lt;br /&gt;  du=rnd(256)&lt;br /&gt;  du=rnd(256)&lt;br /&gt;  aa=rnd(3)&lt;br /&gt;  bb=3;rnd(3)&lt;br /&gt;  r=(rnd(128)+128)*(aa=0||bb=0)&lt;br /&gt;  g=(rnd(128)+128)*(aa=1||bb=1)&lt;br /&gt;  b=(rnd(128)+128)*(aa=2||bb=2)&lt;br /&gt;  if data2(id,6)=1:muri_lo=1&lt;br /&gt;  if data2(id,6)=2:muri_lo=2&lt;br /&gt;  if data2(id,5)=1:color r,g,b:muri_lo1=1&lt;br /&gt;  if data2(id,5)=2:color r,g,b:muri_lo1=2&lt;br /&gt;  line stogx(data1(id,0)),stogy(data1(id,1)),stogx(a1),stogy(b1)&lt;br /&gt;  line stogx(data1(id,0)),stogy(data1(id,1)),stogx(a2),stogy(b2)&lt;br /&gt;  &lt;br /&gt;  if muri_lo{ &lt;br /&gt;   color r,g,b&lt;br /&gt;   if muri_lo1=1:mes_=""+mes_+"点"+id+" において長さが足りません\n"&lt;br /&gt;   if muri_lo1=2:mes_=""+mes_+"点"+id+" において長すぎです。\n"&lt;br /&gt;   circle stogx(data1(data2(id,0),0)-data1(id,2)),stogy(data1(data2(id,0),1)-data1(id,2)),stogx(data1(data2(id,0),0)+data1(id,2)),stogy(data1(data2(id,0),1)+data1(id,2)),0&lt;br /&gt;   circle stogx(data1(data2(id,1),0)-data1(id,3)),stogy(data1(data2(id,1),1)-data1(id,3)),stogx(data1(data2(id,1),0)+data1(id,3)),stogy(data1(data2(id,1),1)+data1(id,3)),0&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; color 255,255,255&lt;br /&gt; circle stogx(data1(id,0))-c,stogy(data1(id,1))-c,stogx(data1(id,0))+c,stogy(data1(id,1))+c,1&lt;br /&gt; color 0,0,255&lt;br /&gt; circle stogx(data1(id,0))-c,stogy(data1(id,1))-c,stogx(data1(id,0))+c,stogy(data1(id,1))+c,0&lt;br /&gt;if data2(id,3)=1{&lt;br /&gt; color 255,255,255&lt;br /&gt; circle stogx(data1(id,0))-c,stogy(data1(id,1))-c,stogx(data1(id,0))+c,stogy(data1(id,1))+c,1&lt;br /&gt; color 255,128,0&lt;br /&gt; circle stogx(data1(id,0))-c,stogy(data1(id,1))-c,stogx(data1(id,0))+c,stogy(data1(id,1))+c,0&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;if data2(id,3)=2||data2(id,3)=3{&lt;br /&gt; color 255,255,255&lt;br /&gt; circle stogx(data1(id,2))-c,stogy(data1(id,3))-c,stogx(data1(id,2))+c,stogy(data1(id,3))+c,1&lt;br /&gt; color 0,128,0&lt;br /&gt; circle stogx(data1(id,2))-c,stogy(data1(id,3))-c,stogx(data1(id,2))+c,stogy(data1(id,3))+c,0&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;if pen_flag=1{&lt;br /&gt; gsel 3&lt;br /&gt; color&lt;br /&gt; boxf&lt;br /&gt; gsel 0&lt;br /&gt; pen_flag=0&lt;br /&gt;}&lt;br /&gt;if data2(id,PEN)=ON_{&lt;br /&gt; gsel 3&lt;br /&gt;  randomize  356745267875&lt;br /&gt;  randomize (id+33)*91+90+rnd(654356564)&lt;br /&gt;  du=rnd(256)&lt;br /&gt;  du=rnd(256)&lt;br /&gt;  du=rnd(256)&lt;br /&gt;  du=rnd(256)&lt;br /&gt;  aa=rnd(3)&lt;br /&gt;  bb=4;rnd(3)&lt;br /&gt;  r=(rnd(128)+128)*(aa=0||bb=0)&lt;br /&gt;  g=(rnd(128)+128)*(aa=1||bb=1)&lt;br /&gt;  b=(rnd(128)+128)*(aa=2||bb=2)&lt;br /&gt;  color r,g,b&lt;br /&gt; if data2(id,8)=0:data2(id,8)=1: data1(id,6)=data1(id,0):data1(id,7)=data1(id,1)&lt;br /&gt; line stogx(data1(id,6)),stogy(data1(id,7)),stogx(data1(id,0)),stogy(data1(id,1))&lt;br /&gt; data1(id,6)=data1(id,0):data1(id,7)=data1(id,1)&lt;br /&gt; gsel 0&lt;br /&gt;}&lt;br /&gt;color 0,0,255&lt;br /&gt; pos stogx(data1(id,0))+10, stogy(data1(id,1))&lt;br /&gt; mes id&lt;br /&gt;&lt;br /&gt; id+&lt;br /&gt; loop&lt;br /&gt; &lt;br /&gt; pos 0,0&lt;br /&gt; gmode 2,800,600&lt;br /&gt; gcopy 3,0,0,800,600&lt;br /&gt; color 255,0,0&lt;br /&gt; pos waku+5,waku+5&lt;br /&gt; mes mes_&lt;br /&gt; pos ginfo_winx-120,5&lt;br /&gt; mes "倍率"+bai&lt;br /&gt; mes_ =""&lt;br /&gt; color 0,0,0&lt;br /&gt; if muri{&lt;br /&gt;  color 255,0,0&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; boxf 0,0,ginfo_winx,waku&lt;br /&gt; boxf 0,0,waku,ginfo_winy&lt;br /&gt; boxf 0,ginfo_winy-waku-1,ginfo_winx,ginfo_winy&lt;br /&gt; boxf ginfo_winx-waku-1,0,ginfo_winx,ginfo_winx&lt;br /&gt; &lt;br /&gt; return&lt;br /&gt;*main&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;screen 0,800,600&lt;br /&gt;buffer 3,800,600&lt;br /&gt;gsel 3&lt;br /&gt;color&lt;br /&gt;boxf&lt;br /&gt;gsel 0&lt;br /&gt;onexit *exit&lt;br /&gt;onclick gosub *oncli&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gosub *mem&lt;br /&gt;gosub *datum&lt;br /&gt;gosub *hankei&lt;br /&gt;id=0&lt;br /&gt;rad=0.0&lt;br /&gt;&lt;br /&gt;pos 0+3,ginfo_winy-21-3&lt;br /&gt;objsize 88,21&lt;br /&gt;button gosub "実行/停止",*strt_&lt;br /&gt;loop_once=1&lt;br /&gt;gosub *mainloop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;wait 5&lt;br /&gt;if shutu=1:shutu=0:break&lt;br /&gt;loop&lt;br /&gt;goto *strt&lt;br /&gt;*mainloop&lt;br /&gt; id=0&lt;br /&gt;repeat&lt;br /&gt;&lt;br /&gt;if data2(id,2)=0{&lt;br /&gt; once&lt;br /&gt; if data2(id,3)=2{&lt;br /&gt;  if data2(id,4)=0{&lt;br /&gt;   data2(id,4)=1&lt;br /&gt;   data1(id,4)=sqrt((data1(id,0)-data1(id,2))*(data1(id,0)-data1(id,2))+(data1(id,1)-data1(id,3))*(data1(id,1)-data1(id,3)))&lt;br /&gt;   data1(id,5)=pi+atan((data1(id,0)-data1(id,2)),(data1(id,1)-data1(id,3)))&lt;br /&gt;  }&lt;br /&gt;  r=data1(id,4)&lt;br /&gt;  rad=data1(id,5)&lt;br /&gt;  data1(id,0)=r*cos(rad)+data1(id,2)&lt;br /&gt;  data1(id,1)=r*sin(rad)+data1(id,3)&lt;br /&gt;  data1(id,5)+= pi*data1(id,8)/180.0&lt;br /&gt;  data2(id,2)=1&lt;br /&gt;  hen=1&lt;br /&gt;  break&lt;br /&gt; }&lt;br /&gt; if data2(id,3)=3{&lt;br /&gt;  if data2(id,4)=0{&lt;br /&gt;   data2(id,4)=1&lt;br /&gt;   data1(id,4)=sqrt((data1(id,0)-data1(id,2))*(data1(id,0)-data1(id,2))+(data1(id,1)-data1(id,3))*(data1(id,1)-data1(id,3)))&lt;br /&gt;   data1(id,5)=pi+atan((data1(id,0)-data1(id,2)),(data1(id,1)-data1(id,3)))&lt;br /&gt;  }&lt;br /&gt;  r=data1(id,4)&lt;br /&gt;  rad=data1(id,5)&lt;br /&gt;  data1(id,0)=r*cos(rad)+data1(id,2)&lt;br /&gt;  data1(id,1)=r*sin(rad)+data1(id,3)&lt;br /&gt;  data1(id,5)-= pi*data1(id,8)/180.0&lt;br /&gt;  data2(id,2)=1&lt;br /&gt;  hen=1&lt;br /&gt;  break&lt;br /&gt; }&lt;br /&gt; if data2(id,3)=0{&lt;br /&gt;  if ((((data2(data2(id,LINK_1),2)=1)|| (data2(data2(id,LINK_1),MODE))=PIN))&amp;&amp;(((data2(data2(id,LINK_2),2)=1)||(data2(data2(id,LINK_2),MODE))=PIN))){&lt;br /&gt;   s1=data2(id,LINK_1)&lt;br /&gt;   s2=data2(id,LINK_2)&lt;br /&gt;   a1=data1(s1,0)&lt;br /&gt;   b1=data1(s1,1)&lt;br /&gt;   a2=data1(s2,0)&lt;br /&gt;   b2=data1(s2,1)&lt;br /&gt;   r1=data1(id,2)&lt;br /&gt;   r2=data1(id,3)&lt;br /&gt;   l=0.0&lt;br /&gt;   l=leng(a1,b1,a2,b2)&lt;br /&gt;   rad_a=atan(sqrt(pp(2.0*r1*l)-pp(pp(r1)+pp(l)-pp(r2))),(pp(r1)+pp(l)-pp(r2)))&lt;br /&gt;   rad_b=atan(b2-b1,a2-a1)&lt;br /&gt;   nuke=0&lt;br /&gt;   iti=data2(id,5)&lt;br /&gt;   &lt;br /&gt;   if l&amp;gt;=(r1+r2):muri=1:data2(id,5)=1:data2(id,6)=1:nuke=1:if iti!=1:hen=1&lt;br /&gt;   if abs(r1-r2)&amp;gt;=l:muri=1:data2(id,5)=2:data2(id,6)=2:nuke=1:if iti!=2:hen=1&lt;br /&gt;   if nuke=1:data2(id,2)=1:break&lt;br /&gt;   data2(id,5)=0&lt;br /&gt;   &lt;br /&gt;   my1=sin(-rad_a+rad_b)*r1+b1&lt;br /&gt;   mx1=cos(-rad_a+rad_b)*r1+a1&lt;br /&gt;&lt;br /&gt;   my2=sin(rad_a+rad_b)*r1+b1&lt;br /&gt;   mx2=cos(rad_a+rad_b)*r1+a1&lt;br /&gt;  &lt;br /&gt;   if leng(mx1,my1,data1(id,0),data1(id,1))&amp;lt;leng(mx2,my2,data1(id,0),data1(id,1)){&lt;br /&gt;    data1(id,0)=mx1&lt;br /&gt;    data1(id,1)=my1&lt;br /&gt;   }else{&lt;br /&gt;    data1(id,0)=mx2&lt;br /&gt;    data1(id,1)=my2&lt;br /&gt;   }&lt;br /&gt;   hen=1&lt;br /&gt;   data2(id,2)=1&lt;br /&gt;   break&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; if data2(id,3)=1{&lt;br /&gt; hen=1&lt;br /&gt; data2(id,2)=1&lt;br /&gt; }&lt;br /&gt; end_once&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if data2(id,2)=2{&lt;br /&gt; id=0&lt;br /&gt; if hen=1{&lt;br /&gt;  hen=0:continue&lt;br /&gt; }else{&lt;br /&gt;  color 255,255,255&lt;br /&gt;  boxf &lt;br /&gt;  color 0,0,0&lt;br /&gt;  gosub *draw&lt;br /&gt;  muri=0&lt;br /&gt;  &lt;br /&gt;  redraw 1&lt;br /&gt;  if loop_once:loop_once=0:return&lt;br /&gt;  wait 5&lt;br /&gt;  redraw 0&lt;br /&gt;  mww=mousew&lt;br /&gt;if (mww/120)&amp;gt;0{&lt;br /&gt; bai*=(1.0+0.5)&lt;br /&gt; pen_flag=1&lt;br /&gt; offsetx=1.0*(-ginfo_winx/2+mmousex)/bai/napier+offsetx&lt;br /&gt; offsety=-1.0*(-ginfo_winy/2+mmousey)/bai/napier+offsety&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (mww/120)&amp;lt;0{&lt;br /&gt; bai*=(1.0/(1.0+0.5))&lt;br /&gt; pen_flag=1&lt;br /&gt; offsetx=-1.0*(-ginfo_winx/2+mmousex)/bai/napier+offsetx&lt;br /&gt; offsety=1.0*(-ginfo_winy/2+mmousey)/bai/napier+offsety&lt;br /&gt;}&lt;br /&gt;getkey click_,1&lt;br /&gt;if click=1&amp;&amp;click_once=0:click_once=1{&lt;br /&gt; offsetx_=offsetx&lt;br /&gt; offsety_=offsety&lt;br /&gt; mou_x1=mmousex&lt;br /&gt; mou_y1=mmousey&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if click{&lt;br /&gt;pen_flag=1&lt;br /&gt;&lt;br /&gt; offsetx=-1.0*((mmousex)-mou_x1)/bai+offsetx_&lt;br /&gt; offsety=1.0*((mmousey)-mou_y1)/bai+offsety_&lt;br /&gt; ;dialog offsetx&lt;br /&gt;}&lt;br /&gt;if click_=0:click_once=0:click=0{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; continue&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;id+&lt;br /&gt;if shutu=1:shutu=0:break&lt;br /&gt;loop&lt;br /&gt;goto *strt&lt;br /&gt;&lt;br /&gt;*strt_&lt;br /&gt; shutu=1&lt;br /&gt; return&lt;br /&gt;&lt;br /&gt;*strt&lt;br /&gt; if switch_=0:switch_=1{&lt;br /&gt; if obj_make:clrobj obj_id:obj_make=0&lt;br /&gt; goto *mainloop&lt;br /&gt;}&lt;br /&gt; switch_=0&lt;br /&gt; pos 88+3,ginfo_winy-21-3&lt;br /&gt; objsize 88,21&lt;br /&gt; button "初期化",*shoki&lt;br /&gt; obj_id=stat&lt;br /&gt; obj_make=1&lt;br /&gt; repeat&lt;br /&gt; wait 5&lt;br /&gt; if shutu=1:shutu=0:break&lt;br /&gt; loop&lt;br /&gt; goto *strt&lt;br /&gt;*shoki&lt;br /&gt; id=0&lt;br /&gt; hen=0&lt;br /&gt; obj_make=0&lt;br /&gt; clrobj obj_id&lt;br /&gt; gosub *mem:gosub *datum:gosub *hankei&lt;br /&gt; switch_=0&lt;br /&gt; loop_once=1&lt;br /&gt; gosub *mainloop&lt;br /&gt; repeat&lt;br /&gt; wait 5&lt;br /&gt; if shutu=1:shutu=0:break&lt;br /&gt; loop&lt;br /&gt; goto *strt&lt;br /&gt;*exit&lt;br /&gt; end&lt;br /&gt;*oncli&lt;br /&gt; click=1&lt;br /&gt; return&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-725789575267128594?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/725789575267128594/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=725789575267128594' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/725789575267128594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/725789575267128594'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2009/01/blog-post.html' title='リンクシミュレータ的な？'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-3196977619787118720</id><published>2008-12-20T14:08:00.007+09:00</published><updated>2008-12-20T21:11:07.817+09:00</updated><title type='text'>HSPでランタイムを使わずにコンソールを使う</title><content type='html'>ランタイムを使用せずコンソールを使ってみようと思います。&lt;br /&gt;copenでコンソールを開き&lt;br /&gt;coutputで文字を表示し、&lt;br /&gt;cinputでキーボードから打たれた文字を取得します。&lt;br /&gt;ccloseでコンソールを閉じます。&lt;br /&gt;&lt;pre name="code" class="python:collapse"&gt;&lt;br /&gt;#module console&lt;br /&gt; #define STD_INPUT_HANDLE (-10) &lt;br /&gt; #define STD_OUTPUT_HANDLE (- 11)&lt;br /&gt; #define STD_ERROR_HANDLE (-12)&lt;br /&gt;&lt;br /&gt; #uselib "kernel32.dll"&lt;br /&gt; #func AllocConsole "AllocConsole"&lt;br /&gt; #func FreeConsole "FreeConsole"&lt;br /&gt; #cfunc GetStdHandle "GetStdHandle" int&lt;br /&gt; #func SetStdHandle "SetStdHandle" int,int&lt;br /&gt; #func ReadFile "ReadFile" int,int,int,int,int&lt;br /&gt; #func WriteFile "WriteFile" int,int,int,int,int&lt;br /&gt;&lt;br /&gt; #deffunc cset&lt;br /&gt;  SetStdHandle STD_OUTPUT_HANDLE,7&lt;br /&gt;  SetStdHandle STD_INPUT_HANDLE,3&lt;br /&gt; return&lt;br /&gt; #deffunc copen&lt;br /&gt;  AllocConsole&lt;br /&gt;  &lt;br /&gt; return stat&lt;br /&gt; #deffunc cclose&lt;br /&gt;  FreeConsole&lt;br /&gt; return stat&lt;br /&gt; #deffunc coutput str buf_&lt;br /&gt;  buf=buf_&lt;br /&gt;  b=0&lt;br /&gt;  WriteFile GetStdHandle(STD_OUTPUT_HANDLE),varptr(buf),strlen(buf),b,0&lt;br /&gt;  stat_=stat&lt;br /&gt;  if stat_=0{&lt;br /&gt;    return -1&lt;br /&gt;  }&lt;br /&gt; return&lt;br /&gt; #deffunc cinput var buf_&lt;br /&gt;  d=0&lt;br /&gt;  buf_max=64&lt;br /&gt;  sdim buf,buf_max&lt;br /&gt;  data=0&lt;br /&gt;  index=0&lt;br /&gt;  repeat&lt;br /&gt;   ReadFile GetStdHandle(STD_INPUT_HANDLE),varptr(data),1,varptr(d),0&lt;br /&gt;   stat_=stat&lt;br /&gt;   if stat_=0{&lt;br /&gt;    return -1&lt;br /&gt;   }&lt;br /&gt;   if data=13||data=10||data=0{&lt;br /&gt;    buf_=buf&lt;br /&gt;    return&lt;br /&gt;   }&lt;br /&gt;   poke buf,index,data&lt;br /&gt;   index+&lt;br /&gt;   if index=buf_max{&lt;br /&gt;    sdim buf_d,buf_max&lt;br /&gt;    buf_d=buf&lt;br /&gt;    buf_max+=64&lt;br /&gt;    sdim buf,buf_max&lt;br /&gt;    buf=buf_d&lt;br /&gt;   }&lt;br /&gt;  loop&lt;br /&gt; return&lt;br /&gt; #deffunc cbinput var buf_&lt;br /&gt;  d=0&lt;br /&gt;  buf_max=64&lt;br /&gt;  sdim buf,buf_max&lt;br /&gt;  data=0&lt;br /&gt;  index=0&lt;br /&gt;  repeat&lt;br /&gt;   ReadFile GetStdHandle(STD_INPUT_HANDLE),varptr(data),1,varptr(d),0&lt;br /&gt;   stat_=stat&lt;br /&gt;   if stat_=0{&lt;br /&gt;    return -1&lt;br /&gt;   }&lt;br /&gt;   if data=0{&lt;br /&gt;    buf_=buf&lt;br /&gt;    return&lt;br /&gt;   }&lt;br /&gt;   poke buf,index,data&lt;br /&gt;   index+&lt;br /&gt;   if index=buf_max{&lt;br /&gt;    sdim buf_d,buf_max&lt;br /&gt;    buf_d=buf&lt;br /&gt;    buf_max+=64&lt;br /&gt;    sdim buf,buf_max&lt;br /&gt;    buf=buf_d&lt;br /&gt;   }&lt;br /&gt;  loop&lt;br /&gt; return&lt;br /&gt;#global&lt;br /&gt;&lt;br /&gt;//////////サンプル///////////&lt;br /&gt;a=""&lt;br /&gt;copen&lt;br /&gt;coutput "hello world"&lt;br /&gt;cinput a&lt;br /&gt;coutput a&lt;br /&gt;wait&lt;br /&gt;cclose&lt;br /&gt;wait&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-3196977619787118720?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/3196977619787118720/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=3196977619787118720' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3196977619787118720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/3196977619787118720'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/12/hsp.html' title='HSPでランタイムを使わずにコンソールを使う'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-1683455978594327317</id><published>2008-09-23T21:47:00.000+09:00</published><updated>2008-09-23T21:48:20.852+09:00</updated><title type='text'>任意桁数の実数計算</title><content type='html'>&lt;pre name="code" class="html"&gt;&lt;br /&gt;#module&lt;br /&gt;#defcfunc comp_h int a,int b&lt;br /&gt;if a&amp;lt;b :return b&lt;br /&gt;return a&lt;br /&gt;#defcfunc comp_l int a,int b&lt;br /&gt;if a&amp;lt;b :return a&lt;br /&gt;return b&lt;br /&gt;&lt;br /&gt;#deffunc fteki var keka_,var size1_,var ten1_&lt;br /&gt;k1=size1_-ten1_-1-1&lt;br /&gt;sdim keka_2,size1_&lt;br /&gt;sik=0&lt;br /&gt;sij=0&lt;br /&gt;repeat&lt;br /&gt; if peek(keka_,k1+ten1_+1)=0:sik+:else:break&lt;br /&gt; k1-&lt;br /&gt;loop&lt;br /&gt;k1=-ten1_-1&lt;br /&gt;repeat&lt;br /&gt; if peek(keka_,k1+ten1_+1)=0:sij+:else:break&lt;br /&gt; k1+&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;size1_-=sik+sij&lt;br /&gt;ten1_=sij&lt;br /&gt;&lt;br /&gt;memcpy keka_2,keka_,size1_,0,sij&lt;br /&gt;memcpy keka_,keka_2,size1_,0,0&lt;br /&gt;&lt;br /&gt;return&lt;br /&gt;#deffunc fzetai  var hiki2_,int size2_,int ten2_,int sehu2_,  var hiki3_,int size3_,int ten3_,int sehu3_&lt;br /&gt;size1_=comp_h(ten2_+1,ten3_+1)+comp_h(size2_-ten2_-1,size3_-ten3_-1)+1&lt;br /&gt;ten1_=comp_h(ten2_,ten3_)+1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;k1=size1_-ten1_-1-1&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;&lt;br /&gt;st1=0&lt;br /&gt;st2=0&lt;br /&gt;if k1&amp;lt;=size2_-ten2_-1-1&amp;&amp;k1&amp;gt;=-ten2_-1{&lt;br /&gt; &lt;br /&gt; st1=((sehu2_!1)*2-1)*peek(hiki2_,k1+ten2_+1)&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;if k1&amp;lt;=size3_-ten3_-1-1&amp;&amp;k1&amp;gt;=-ten3_-1{&lt;br /&gt; st2=((sehu3_!1)*2-1)*peek(hiki3_,k1+ten3_+1)&lt;br /&gt;}&lt;br /&gt;st3=st1+st2+kuri&lt;br /&gt;kuri=0&lt;br /&gt;if st3&amp;gt;=10:st3-=10:kuri=1&lt;br /&gt;if st3&amp;lt;0:st3+=10:kuri=-1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;k1-&lt;br /&gt;if k1&amp;lt;-(ten1_+1):break&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;if kuri!=0:return 1&lt;br /&gt;return&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return&lt;br /&gt;#deffunc fplus var keka_3,var size1,var ten1,var sehu1,  var hiki2,int size2,int ten2,int sehu2,  var hiki3,int size3,int ten3,int sehu3&lt;br /&gt;&lt;br /&gt;fzetai hiki2, size2, ten2, sehu2,  hiki3, size3, ten3, sehu3&lt;br /&gt;han=1&lt;br /&gt;if stat=1:han=-1&lt;br /&gt;&lt;br /&gt;size1=comp_h(ten2+1,ten3+1)+comp_h(size2-ten2-1,size3-ten3-1)+1&lt;br /&gt;ten1=comp_h(ten2,ten3)+1&lt;br /&gt;sdim keka_3,size1&lt;br /&gt;sdim keka,size1&lt;br /&gt;k1=size1-ten1-1-1&lt;br /&gt;kuri=0&lt;br /&gt;repeat&lt;br /&gt;&lt;br /&gt;st1=0&lt;br /&gt;st2=0&lt;br /&gt;if k1&amp;lt;=size2-ten2-1-1&amp;&amp;k1&amp;gt;=-ten2-1{&lt;br /&gt; &lt;br /&gt; st1=han*((sehu2!1)*2-1)*peek(hiki2,k1+ten2+1)&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;if k1&amp;lt;=size3-ten3-1-1&amp;&amp;k1&amp;gt;=-ten3-1{&lt;br /&gt; st2=han*((sehu3!1)*2-1)*peek(hiki3,k1+ten3+1)&lt;br /&gt;}&lt;br /&gt;st3=st1+st2+kuri&lt;br /&gt;kuri=0&lt;br /&gt;if st3&amp;gt;=10:st3-=10:kuri=1&lt;br /&gt;if st3&amp;lt;0:st3+=10:kuri=-1&lt;br /&gt;poke keka,k1+ten1+1,st3&lt;br /&gt;&lt;br /&gt;k1-&lt;br /&gt;if k1&amp;lt;-(ten1+1):break&lt;br /&gt;loop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sehu1=((han+1)/2!1)&lt;br /&gt;&lt;br /&gt;fteki keka ,size1 ,ten1&lt;br /&gt;&lt;br /&gt;;if kuri!=0:dialog "エラー"&lt;br /&gt;memcpy keka_3,keka,size1,0,0&lt;br /&gt;return&lt;br /&gt;#global&lt;br /&gt;a=""&lt;br /&gt;size2=30&lt;br /&gt;ten2=0//1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679 &lt;br /&gt;sdim suti1,size2&lt;br /&gt;//配列にデータをいれます　（π）&lt;br /&gt;poke suti1,0,3&lt;br /&gt;poke suti1,1,1&lt;br /&gt;poke suti1,2,4&lt;br /&gt;poke suti1,3,1&lt;br /&gt;poke suti1,4,5&lt;br /&gt;poke suti1,5,9&lt;br /&gt;poke suti1,6,2&lt;br /&gt;poke suti1,7,6&lt;br /&gt;poke suti1,8,5&lt;br /&gt;poke suti1,9,3&lt;br /&gt;poke suti1,10,5&lt;br /&gt;poke suti1,11,8&lt;br /&gt;poke suti1,12,9&lt;br /&gt;poke suti1,13,0&lt;br /&gt;poke suti1,14,9&lt;br /&gt;poke suti1,15,3&lt;br /&gt;poke suti1,16,2&lt;br /&gt;poke suti1,17,3&lt;br /&gt;poke suti1,18,8&lt;br /&gt;poke suti1,19,4&lt;br /&gt;poke suti1,20,6&lt;br /&gt;poke suti1,21,2&lt;br /&gt;poke suti1,22,6&lt;br /&gt;poke suti1,23,4&lt;br /&gt;poke suti1,24,3&lt;br /&gt;poke suti1,25,3&lt;br /&gt;poke suti1,26,8&lt;br /&gt;poke suti1,27,3&lt;br /&gt;poke suti1,28,0&lt;br /&gt;poke suti1,29,0&lt;br /&gt;&lt;br /&gt;size3=2&lt;br /&gt;sdim suti3,size3 &lt;br /&gt;poke suti1,0,3&lt;br /&gt;ten3=0&lt;br /&gt;sehu3=0&lt;br /&gt;&lt;br /&gt;sehu2=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//fplus 代入される変数,サイズ,小数点位置   足す変数,サイズ,小数点位置　足される変数,サイズ,小数点位置&lt;br /&gt;fplus suti,size,ten,sehu,suti1,size2,ten2,sehu2,suti3,size3,ten3,sehu3&lt;br /&gt;//結果はデバッグウィンドウのメモリダンプで・・・&lt;br /&gt;&lt;br /&gt;mes size1&lt;br /&gt;mes ten1&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-1683455978594327317?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/1683455978594327317/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=1683455978594327317' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1683455978594327317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/1683455978594327317'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/09/blog-post_23.html' title='任意桁数の実数計算'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-2646203066549237162</id><published>2008-09-21T23:58:00.004+09:00</published><updated>2008-09-22T00:06:48.989+09:00</updated><title type='text'>自作RADツール（HSP）　途中断念・・・　再開の可能性あり？</title><content type='html'>RADツールを製作していましたが行き詰っていました。&lt;br /&gt;ソースを公開します&lt;br /&gt;ソースを実行するときは　main_test.hsp　を実行してください。&lt;br /&gt;EXEを実行するときは　！試作！.exe　を実行して下さい。&lt;br /&gt;&lt;br /&gt;ダウンロード　－＞http://begriff.web.fc2.com/radtool.zip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-2646203066549237162?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/2646203066549237162/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=2646203066549237162' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/2646203066549237162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/2646203066549237162'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/09/radhsp.html' title='自作RADツール（HSP）　途中断念・・・　再開の可能性あり？'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-6151964479960518736</id><published>2008-09-21T15:53:00.001+09:00</published><updated>2008-09-21T15:57:39.444+09:00</updated><title type='text'>式評価とポーランド記法化</title><content type='html'>&lt;pre name="code" class="c"&gt;&lt;br /&gt;screen 0,700,600&lt;br /&gt;;mes 12 + 24 * limit ( 68 ,36+48*sin(85), 120+64 ) * 59 +( 63&amp;gt;=23)&lt;br /&gt;buf="12 + 24 * limit ( 68+89 ,36+48*sin(85), 120+64 ) * 59 +( 63&amp;gt;=23)"&lt;br /&gt;;buf="24 * limit ( 68+89 ,48*aa(85+77,99*2), 120+64 )"&lt;br /&gt;mes buf&lt;br /&gt;len=strlen(buf)&lt;br /&gt;sdim buf2,len&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;data=peek(buf,c)&lt;br /&gt;if (data=' '||data=9)=0{&lt;br /&gt; poke buf2,c2,data&lt;br /&gt; c2+&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;c+&lt;br /&gt;if c=len:c=0:c2=0:break&lt;br /&gt;loop//--------------------------&lt;br /&gt;&lt;br /&gt;mes buf2&lt;br /&gt;&lt;br /&gt;len=strlen(buf2)&lt;br /&gt;sdim buf,len&lt;br /&gt;buf=buf2&lt;br /&gt;sdim buf2,len&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;data=peek(buf,c)&lt;br /&gt;if data='+'||data='-'||data='*'||data='/'||data='\\'||data='|'||data='&amp;'||data='^'||data='='||data='&amp;gt;'||data='&amp;lt;'||data='!'{&lt;br /&gt; poke buf2,c,'C'&lt;br /&gt;}else : if data='('{&lt;br /&gt; poke buf2,c,'B'&lt;br /&gt;}else : if data=')'{&lt;br /&gt; poke buf2,c,'D'&lt;br /&gt;}else : if data=','{&lt;br /&gt; poke buf2,c,'K'&lt;br /&gt;}else : poke buf2,c,'A'&lt;br /&gt;c+&lt;br /&gt;if c=len:c=0:break&lt;br /&gt;loop//--------------------------&lt;br /&gt;&lt;br /&gt;mes buf2&lt;br /&gt;&lt;br /&gt;len=strlen(buf2)&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;data=peek(buf2,c)&lt;br /&gt;if data='A'{&lt;br /&gt; c2=c&lt;br /&gt; func=0&lt;br /&gt; repeat&lt;br /&gt; data=peek(buf2,c2)&lt;br /&gt; if data!='A'{&lt;br /&gt;  if  data='B':func=1&lt;br /&gt;  break&lt;br /&gt; }&lt;br /&gt; c2+&lt;br /&gt; if c2=len:break&lt;br /&gt; loop&lt;br /&gt; c2=0&lt;br /&gt;&lt;br /&gt; if func{&lt;br /&gt;  repeat&lt;br /&gt;  data=peek(buf2,c)&lt;br /&gt;  if data ! 'A':break&lt;br /&gt;  poke buf2,c,'F'&lt;br /&gt;  c+&lt;br /&gt;  if c=len:c=0:break&lt;br /&gt;  loop&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len:c=0:break&lt;br /&gt;loop//--------------------------&lt;br /&gt;mes "シンボル化"&lt;br /&gt;mes buf2&lt;br /&gt;&lt;br /&gt;len=strlen(buf2)&lt;br /&gt;sdim buf3,len&lt;br /&gt;sdim ad,len,len&lt;br /&gt;sdim cd,len,len&lt;br /&gt;&lt;br /&gt;repeat&lt;br /&gt;data=peek(buf2,c)&lt;br /&gt;if data='A'{&lt;br /&gt; poke buf3,c3,'A'&lt;br /&gt; c3+&lt;br /&gt; repeat&lt;br /&gt; if peek(buf2,c+c2)!'A':break&lt;br /&gt; data2=peek(buf,c+c2)&lt;br /&gt; poke ad(ac),c2,data2&lt;br /&gt; c2+&lt;br /&gt; loop&lt;br /&gt; c2-&lt;br /&gt; c=c+c2&lt;br /&gt; c2=0&lt;br /&gt; ac+&lt;br /&gt;}else :if data='C'{&lt;br /&gt; poke buf3,c3,'C'&lt;br /&gt; c3+&lt;br /&gt; repeat&lt;br /&gt; if peek(buf2,c+c2)!'C':break&lt;br /&gt; data2=peek(buf,c+c2)&lt;br /&gt; poke cd(cc),c2,data2&lt;br /&gt; c2+&lt;br /&gt; loop&lt;br /&gt; c2-&lt;br /&gt; c=c+c2&lt;br /&gt; c2=0&lt;br /&gt; cc+&lt;br /&gt;}else : if data='F'{&lt;br /&gt; poke buf3,c3,'F'&lt;br /&gt; c3+&lt;br /&gt; repeat&lt;br /&gt; if peek(buf2,c+c2)!'F':break&lt;br /&gt; data2=peek(buf,c+c2)&lt;br /&gt; poke cd(cc),c2,data2&lt;br /&gt; c2+&lt;br /&gt; loop&lt;br /&gt; c2-&lt;br /&gt; c=c+c2&lt;br /&gt; c2=0&lt;br /&gt; cc+&lt;br /&gt;}else {&lt;br /&gt; poke buf3,c3,data&lt;br /&gt; c3+&lt;br /&gt;}&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len:c=0:break&lt;br /&gt;loop//--------------------------&lt;br /&gt;c3=0&lt;br /&gt;cc=0&lt;br /&gt;ac=0&lt;br /&gt;&lt;br /&gt;buf2=buf3&lt;br /&gt;mes "シンボル簡易化"&lt;br /&gt;mes buf2&lt;br /&gt;&lt;br /&gt;len=strlen(buf2)&lt;br /&gt;dim bk,len&lt;br /&gt;dim ck,len&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;repeat//--------------------------&lt;br /&gt;data=peek(buf2,c)&lt;br /&gt;if data='B':lv+&lt;br /&gt;&lt;br /&gt;if data='C'||data='F'{&lt;br /&gt; ck(cc)=lv&lt;br /&gt; cc+&lt;br /&gt;}  &lt;br /&gt;if data='B'||data='D'||data='K'{&lt;br /&gt; bk(bc)=lv&lt;br /&gt; bc+&lt;br /&gt;}&lt;br /&gt;if data='D':lv-&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len:c=0:break&lt;br /&gt;loop&lt;br /&gt;bc=0&lt;br /&gt;cc=0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;dim cy,len&lt;br /&gt;dim ch,len&lt;br /&gt;repeat//--------------------------&lt;br /&gt;data=peek(buf2,c)&lt;br /&gt;if data='C'{&lt;br /&gt; data2=cd(cc)&lt;br /&gt; h=0&lt;br /&gt; if data2="*":cy(cc)=5:ch(cc)=2:h=1&lt;br /&gt; if data2="/":cy(cc)=5:ch(cc)=2:h=1&lt;br /&gt; if data2="\\":cy(cc)=5:ch(cc)=2:h=1&lt;br /&gt; if data2="+":cy(cc)=4:ch(cc)=2:h=1&lt;br /&gt; if data2="-":cy(cc)=4:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;lt;&amp;lt;":cy(cc)=3:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;gt;&amp;gt;":cy(cc)=3:ch(cc)=2:h=1&lt;br /&gt; if data2="=":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="==":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="!":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="!=":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;gt;":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;lt;":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;gt;=":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;lt;=":cy(cc)=2:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;":cy(cc)=1:ch(cc)=2:h=1&lt;br /&gt; if data2="&amp;&amp;":cy(cc)=1:ch(cc)=2:h=1&lt;br /&gt; if data2="|":cy(cc)=1:ch(cc)=2:h=1&lt;br /&gt; if data2="||":cy(cc)=1:ch(cc)=2:h=1&lt;br /&gt; if data2="^":cy(cc)=1:ch(cc)=2:h=1&lt;br /&gt; if h=0:dialog "式の記述が無効です。  不明な演算子  \" "+data2+" \""&lt;br /&gt; cc+&lt;br /&gt;}&lt;br /&gt;if data='F'{&lt;br /&gt; cy(cc)=6&lt;br /&gt; cc+&lt;br /&gt;}&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len:c=0:break&lt;br /&gt;loop&lt;br /&gt;h=0&lt;br /&gt;fhm=0&lt;br /&gt;cc=0&lt;br /&gt;dim cf,len&lt;br /&gt;repeat//--------------------------&lt;br /&gt;data=peek(buf2,c)&lt;br /&gt;if data='B'||data='D'||data='K'{&lt;br /&gt; bc+&lt;br /&gt;}&lt;br /&gt;if data='F'{&lt;br /&gt; k=bk(bc)&lt;br /&gt; c2=2&lt;br /&gt; repeat&lt;br /&gt; data2=peek(buf2,c+c2)&lt;br /&gt; if data2='B'||data2='D'||data2='K'{&lt;br /&gt;  bc2+&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; if k=bk(bc+bc2){&lt;br /&gt;  if data2='A':d=1&lt;br /&gt;  if data2='K':fh+&lt;br /&gt;  if data2='D':break&lt;br /&gt; }&lt;br /&gt; c2+&lt;br /&gt; if c+c2&amp;gt;=len:c2=0:break&lt;br /&gt; loop&lt;br /&gt; bc2=0&lt;br /&gt; c2=0&lt;br /&gt; fh+&lt;br /&gt; if d=0:fh=0&lt;br /&gt; d=0&lt;br /&gt; if fhm&amp;lt;fh:fhm=fh&lt;br /&gt; ch(cc)=fh&lt;br /&gt; cf(cc)=1&lt;br /&gt; fh=0&lt;br /&gt; cc+&lt;br /&gt; poke buf2,c,'C'&lt;br /&gt;}&lt;br /&gt;if data='C'{&lt;br /&gt; cf(cc)=0&lt;br /&gt; cc+&lt;br /&gt;}&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len:c=0:break&lt;br /&gt;loop&lt;br /&gt;cc=0&lt;br /&gt;bc=0&lt;br /&gt;mes buf2&lt;br /&gt;&lt;br /&gt;sdim buf3,len&lt;br /&gt;dim c_st,len&lt;br /&gt;dim ca,len&lt;br /&gt;c_sa=0&lt;br /&gt;c3=0&lt;br /&gt;repeat//--------------------------&lt;br /&gt;data=peek(buf2,c)&lt;br /&gt;if data='C'{&lt;br /&gt; data2=peek(buf2,c+1)&lt;br /&gt; repeat&lt;br /&gt; if c_sa!0&amp;&amp;(ck(c_st(c_sa))&amp;gt;ck(cc)||((ck(c_st(c_sa))=ck(cc)&amp;&amp;cy(c_st(c_sa))&amp;gt;=cy(cc)))){&lt;br /&gt;  ca(c4)=c_st(c_sa)&lt;br /&gt;  poke buf3,c3,'C'&lt;br /&gt;  c3+&lt;br /&gt;  c4+&lt;br /&gt;  c_sa-&lt;br /&gt; }else : break&lt;br /&gt; loop&lt;br /&gt; if data2='A'{&lt;br /&gt;  poke buf3,c3,'A'&lt;br /&gt;  c3+&lt;br /&gt;  c+&lt;br /&gt;  data2=peek(buf2,c+1)&lt;br /&gt; }&lt;br /&gt; if data2='B'{&lt;br /&gt;  c_sa+&lt;br /&gt;  c_st(c_sa)=cc&lt;br /&gt; }&lt;br /&gt; if data2='C'{&lt;br /&gt;  if (ck(cc+1))&amp;gt;ck(cc)||(ck(cc+1)=ck(cc)&amp;&amp;cy(cc+1)&amp;gt;=cy(cc)){&lt;br /&gt;   c_sa+&lt;br /&gt;   c_st(c_sa)=cc&lt;br /&gt;  }else{&lt;br /&gt;   ca(c4)=cc&lt;br /&gt;   poke buf3,c3,'C'&lt;br /&gt;   c3+&lt;br /&gt;   c4+&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; if data2='K'||data2='D'||data2=0{&lt;br /&gt;  ca(c4)=cc&lt;br /&gt;  poke buf3,c3,'C'&lt;br /&gt;  c3+&lt;br /&gt;  c4+&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; cc+&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if data='K'||data='D'||data=0{&lt;br /&gt; lv=bk(bc)&lt;br /&gt; if data=0:lv=0&lt;br /&gt; repeat&lt;br /&gt; if c_sa!0&amp;&amp;lv=ck(c_st(c_sa)){&lt;br /&gt;  ca(c4)=c_st(c_sa)&lt;br /&gt;  poke buf3,c3,'C'&lt;br /&gt;  c3+&lt;br /&gt;  c4+&lt;br /&gt;  c_sa-&lt;br /&gt; }else :break&lt;br /&gt; loop&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if data='B'||data='K'||data='D'{&lt;br /&gt; bc+&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if data='A'{&lt;br /&gt; poke buf3,c3,'A'&lt;br /&gt; c3+&lt;br /&gt;}&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len+1:c=0:break&lt;br /&gt;loop&lt;br /&gt;bc=0&lt;br /&gt;c2=0&lt;br /&gt;c3=0&lt;br /&gt;c4=0&lt;br /&gt;cc=0&lt;br /&gt;mes "\n逆ポーランド記法化(シンボル)"&lt;br /&gt;mes buf3&lt;br /&gt;/*いらない↓*/&lt;br /&gt;sdim buf4,512&lt;br /&gt;len=strlen(buf3)&lt;br /&gt;repeat//--------------------------&lt;br /&gt;data=peek(buf3,c)&lt;br /&gt;if data='A'{&lt;br /&gt; buf4+=ad(ac)+" "&lt;br /&gt; ac+&lt;br /&gt;}&lt;br /&gt;if data='C'{&lt;br /&gt; buf4+=cd(ca(cc))&lt;br /&gt; if cf(ca(cc)):buf4+="()"&lt;br /&gt; buf4+=" "&lt;br /&gt; cc+&lt;br /&gt;}&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len+1:c=0:break&lt;br /&gt;loop&lt;br /&gt;mes "\n逆ポーランド記法化(人間が認識できるようにするだけなので内部処理的にはいらない　上と同じ)"&lt;br /&gt;mes buf4&lt;br /&gt;/*いらない↑*/&lt;br /&gt;cc=0&lt;br /&gt;ac=-1&lt;br /&gt;dim a_st,len//各数値がどのスタックにあるか&lt;br /&gt;sdim st_st,fhm//引数に渡す値の配列&lt;br /&gt;sdim buf5,512&lt;br /&gt;st2=0//引数の順番&lt;br /&gt;ac=-1&lt;br /&gt;c2=0&lt;br /&gt;&lt;br /&gt;repeat//--------------------------&lt;br /&gt;data=peek(buf3,c)&lt;br /&gt;if data='A'{&lt;br /&gt;&lt;br /&gt; ac+&lt;br /&gt;}&lt;br /&gt;if data='C'{&lt;br /&gt; retn=ch(ca(cc))&lt;br /&gt; st_itiml=0&lt;br /&gt; st_itims=0&lt;br /&gt; st2=0&lt;br /&gt; &lt;br /&gt; syu=0&lt;br /&gt; repeat retn//引数に渡す値を配列に収納&lt;br /&gt;&lt;br /&gt;  st_iti=a_st(ac-c2)&lt;br /&gt;  if st_iti=0{&lt;br /&gt;&lt;br /&gt;   st_st(st2)=ad(ac-c2)&lt;br /&gt;   st2+&lt;br /&gt;   c2+&lt;br /&gt;   &lt;br /&gt;  }else{&lt;br /&gt;&lt;br /&gt;   st_st(st2)="st"+a_st(ac-c2)&lt;br /&gt;   st2+&lt;br /&gt;   c2+&lt;br /&gt;   if st_itims&amp;gt;st_iti || st_itims=0:st_itims=st_iti&lt;br /&gt;   if st_itiml&amp;lt;st_iti:st_itiml=st_iti&lt;br /&gt;   ;dialog st_itims&lt;br /&gt;  }&lt;br /&gt;   repeat&lt;br /&gt;   if (ac-c2)&amp;lt;0:syu=1:break&lt;br /&gt;   st_iti2=a_st(ac-c2)&lt;br /&gt;   &lt;br /&gt;   if st_iti2=0:break&lt;br /&gt;   if st_iti!=st_iti2:break&lt;br /&gt;   c2+&lt;br /&gt;   loop&lt;br /&gt;   if syu=1:break&lt;br /&gt;  &lt;br /&gt; loop&lt;br /&gt; &lt;br /&gt; if st_itims=0{&lt;br /&gt;  st+&lt;br /&gt; }else{&lt;br /&gt;  st=st_itims&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; repeat c2&lt;br /&gt; a_st(ac-cnt)=st&lt;br /&gt; loop&lt;br /&gt; &lt;br /&gt; buf5+="st"+st+" = "&lt;br /&gt; if cf(ca(cc)){&lt;br /&gt;  buf5+=cd(ca(cc))+"( "&lt;br /&gt;  repeat retn&lt;br /&gt;  if retn!1&amp;&amp;cnt!0 :buf5+=", "&lt;br /&gt;  f=retn-cnt&lt;br /&gt;  buf5+=st_st(retn-cnt-1)&lt;br /&gt;  loop&lt;br /&gt;  buf5+=" )"&lt;br /&gt; }else{&lt;br /&gt;  buf5+=st_st(1)+" "+cd(ca(cc))+" "+st_st(0)&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; buf5+="\n"&lt;br /&gt;c2=0 &lt;br /&gt;st2=0&lt;br /&gt;cc+&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;c+&lt;br /&gt;if c&amp;gt;=len:c=0:break&lt;br /&gt;loop&lt;br /&gt;buf5+="ans = st1"&lt;br /&gt;&lt;br /&gt;mes "\n\n変換前の数式"&lt;br /&gt;mes buf&lt;br /&gt;mes "\n変換後の数式\n"&lt;br /&gt;mes buf5&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-6151964479960518736?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/6151964479960518736/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=6151964479960518736' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6151964479960518736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6151964479960518736'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/09/blog-post_21.html' title='式評価とポーランド記法化'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-4079908567713887075</id><published>2008-09-20T23:48:00.004+09:00</published><updated>2008-09-20T23:59:59.088+09:00</updated><title type='text'>ベジェ曲線</title><content type='html'>&lt;pre name="code" class="c"&gt;&lt;br /&gt;#module&lt;br /&gt;#deffunc Beziers int x1,int y1,int x2, int y2, int x3 ,int y3,int x4,int y4,double rate&lt;br /&gt; t=0.0&lt;br /&gt; line x1,y1,x1,y1&lt;br /&gt; repeat&lt;br /&gt;  x=(1.0-t)*(1.0-t)*(1.0-t)*x1+3.0*(1.0-t)*(1.0-t)*t*x2+3.0*(1.0-t)*t*t*x3+t*t*t*x4&lt;br /&gt;  y=(1.0-t)*(1.0-t)*(1.0-t)*y1+3.0*(1.0-t)*(1.0-t)*t*y2+3.0*(1.0-t)*t*t*y3+t*t*t*y4&lt;br /&gt;  line x,y&lt;br /&gt;  t+=rate&lt;br /&gt;  if t&gt;1:break&lt;br /&gt; loop&lt;br /&gt; line x4,y4&lt;br /&gt; line x4,y4,x4,y4&lt;br /&gt;return&lt;br /&gt;#global &lt;br /&gt;&lt;br /&gt;k=4&lt;br /&gt;f=4&lt;br /&gt;&lt;br /&gt;onclick gosub *click&lt;br /&gt;&lt;br /&gt;x(0)=300:y(0)=300&lt;br /&gt;x(1)=300:y(1)=100&lt;br /&gt;x(2)=100:y(2)=300&lt;br /&gt;x(3)=100:y(3)=100&lt;br /&gt;&lt;br /&gt;gosub *draw&lt;br /&gt;&lt;br /&gt;stop&lt;br /&gt;*click&lt;br /&gt; i=0&lt;br /&gt; repeat 4&lt;br /&gt; if x(i)-k&amp;lt; mousex&amp;&amp;mousex&amp;lt; x(i)+k&amp;&amp;y(i)-k&amp;lt; mousey&amp;&amp;mousey&amp;lt; y(i)+k{&lt;br /&gt;  repeat&lt;br /&gt;  x(i)=mousex&lt;br /&gt;  y(i)=mousey&lt;br /&gt;  gosub *draw&lt;br /&gt;  getkey key,1&lt;br /&gt;  if key=0:break&lt;br /&gt;  wait 0&lt;br /&gt;  loop&lt;br /&gt; }&lt;br /&gt; i+&lt;br /&gt; loop&lt;br /&gt; return&lt;br /&gt;*draw &lt;br /&gt;redraw 0&lt;br /&gt;color 255,255,255&lt;br /&gt;boxf &lt;br /&gt;&lt;br /&gt;color 192,192,255&lt;br /&gt;line x(0),y(0),x(1),y(1)&lt;br /&gt;line x(2),y(2),x(3),y(3)&lt;br /&gt;color 0,0,0&lt;br /&gt;&lt;br /&gt;Beziers x(0),y(0),x(1),y(1),x(2),y(2),x(3),y(3),0.01&lt;br /&gt;&lt;br /&gt;color 255,,&lt;br /&gt;circle x(0)-f,y(0)-f,x(0)+f,y(0)+f,0&lt;br /&gt;circle x(3)-f,y(3)-f,x(3)+f,y(3)+f,0&lt;br /&gt;&lt;br /&gt;color ,,255&lt;br /&gt;circle x(1)-f,y(1)-f,x(1)+f,y(1)+f,0&lt;br /&gt;circle x(2)-f,y(2)-f,x(2)+f,y(2)+f,0&lt;br /&gt;redraw 1&lt;br /&gt;return&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-4079908567713887075?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/4079908567713887075/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=4079908567713887075' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4079908567713887075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4079908567713887075'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/09/blog-post_20.html' title='ベジェ曲線'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-5813912255469372574</id><published>2008-09-13T23:42:00.002+09:00</published><updated>2008-09-13T23:55:46.182+09:00</updated><title type='text'>難航^^</title><content type='html'>自作言語について色々と思いめぐらせるこのごろです。&lt;br /&gt;初期案は変数と言う概念を持たず&lt;br /&gt;直接メモリアドレスを参照すると言う形でした。&lt;br /&gt;しかし問題が出てきました。&lt;br /&gt;たとえばユーザー関数を別ファイルで汎用化させようとした場合、&lt;br /&gt;関数間でメモリエリアの干渉が起こってしまうのです。&lt;br /&gt;つまり、現状のままでは変数と言う概念が必要不可欠なのです。&lt;br /&gt;&lt;br /&gt;言語仕様を一掃しようと思います。&lt;br /&gt;まず言語的にサポートする機能は最低限のものであるというコンセプトは残します。&lt;br /&gt;ではその機能を列挙します。&lt;br /&gt;&lt;br /&gt;一般文&lt;br /&gt;&lt;br /&gt;変数定義&lt;br /&gt;ラベル定義&lt;br /&gt;演算文（一項式）&lt;br /&gt;条件分岐&lt;br /&gt;無条件分岐&lt;br /&gt;&lt;br /&gt;プリプロセス文&lt;br /&gt;&lt;br /&gt;インクルード&lt;br /&gt;ディファイン&lt;br /&gt;外部DLL指定　外部関数指定&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-5813912255469372574?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/5813912255469372574/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=5813912255469372574' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/5813912255469372574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/5813912255469372574'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/09/blog-post.html' title='難航^^'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-9197895272737839373</id><published>2008-08-27T01:07:00.002+09:00</published><updated>2008-08-27T01:10:32.473+09:00</updated><title type='text'>自作言語プロジェクト(仮)</title><content type='html'>うむむ。久々に作業したって感じかな&lt;br /&gt;若干進んだので&lt;a href="http://begriff.web.fc2.com/gngo2.pdf"&gt;PDF&lt;/a&gt;のほうみてやってください&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-9197895272737839373?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/9197895272737839373/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=9197895272737839373' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/9197895272737839373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/9197895272737839373'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/08/blog-post_27.html' title='自作言語プロジェクト(仮)'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-4504869500516532404</id><published>2008-08-24T16:05:00.004+09:00</published><updated>2008-08-24T16:10:10.084+09:00</updated><title type='text'>動かん！！！　いや微妙にうごいたか・・・？</title><content type='html'>どもども&lt;br /&gt;&lt;br /&gt;何が動かないって？&lt;br /&gt;&lt;br /&gt;もうデバック仕切れんよぅ・・・・&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;プログラムの話じゃないですよ？&lt;br /&gt;&lt;br /&gt;ただいま実世界で電子回路を作っているのですが・・・&lt;br /&gt;大変です&lt;br /&gt;何に使うかは超機密事項ですけどね&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_0LpM0pFdvP8/SLEJEX2cDPI/AAAAAAAAAAM/xxcxSyjU36U/s1600-h/DSC00027.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_0LpM0pFdvP8/SLEJEX2cDPI/AAAAAAAAAAM/xxcxSyjU36U/s320/DSC00027.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5237977812335070450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0LpM0pFdvP8/SLEJEue-zzI/AAAAAAAAAAU/wo1QUyZ-PZE/s1600-h/DSC00030.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_0LpM0pFdvP8/SLEJEue-zzI/AAAAAAAAAAU/wo1QUyZ-PZE/s320/DSC00030.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5237977818410700594" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-4504869500516532404?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/4504869500516532404/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=4504869500516532404' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4504869500516532404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/4504869500516532404'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/08/blog-post_24.html' title='動かん！！！　いや微妙にうごいたか・・・？'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0LpM0pFdvP8/SLEJEX2cDPI/AAAAAAAAAAM/xxcxSyjU36U/s72-c/DSC00027.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-668087787165810799</id><published>2008-08-23T21:58:00.003+09:00</published><updated>2008-08-23T22:08:17.970+09:00</updated><title type='text'>マジかよっと</title><content type='html'>マクロスfrontier　20話をみました…&lt;br /&gt;クランクランとミハイル・ブラン今からだって時に死んじゃイヤだよぅぅぅぉぉぉーーー&lt;br /&gt;&lt;br /&gt;おっと取り乱してしまいました。&lt;br /&gt;今独自言語を作っています。&lt;br /&gt;どんなかんじになるかは少しずつ決まってきました。&lt;br /&gt;&lt;br /&gt;これ今のところの方針　&lt;a href="http://begriff.web.fc2.com/gngo.pdf"&gt;PDF&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-668087787165810799?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/668087787165810799/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=668087787165810799' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/668087787165810799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/668087787165810799'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/08/blog-post_23.html' title='マジかよっと'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3449593473080874985.post-6115543206110245511</id><published>2008-08-21T07:56:00.002+09:00</published><updated>2008-08-21T08:12:21.136+09:00</updated><title type='text'>基本的にだるいデス</title><content type='html'>ども、begriffです。&lt;br /&gt;ウェブログをbloggaerに変えました。&lt;br /&gt;&lt;br /&gt;今年の夏は、あれ？まだ夏になってないよね？と思いつつ、秋に入るような、感じですよね。&lt;br /&gt;&lt;br /&gt;今のシーズン、テレビをつければをどこかしらのチャンネルで、オリンピックが観れると思うのですが、その公式サポーターのコカ・コーラってありますよね。&lt;br /&gt;そのコーラを買って気づくことがあると思います。&lt;br /&gt;&lt;br /&gt;　　　なんか上についている！　&lt;br /&gt;&lt;br /&gt;っと&lt;br /&gt;まぁ、シールがついているわけなんですが、今、そのシールを集めて後ろにあるシリアルナンバーを&lt;br /&gt;携帯電話またはパソコンで入力し、応募するとT-シャツとかが、あたったりするそうです。&lt;br /&gt;&lt;br /&gt;するそうです　っといいましたが、私はもうすでにT-シャツを三枚ほど当てていたりします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3449593473080874985-6115543206110245511?l=begriff-00.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://begriff-00.blogspot.com/feeds/6115543206110245511/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3449593473080874985&amp;postID=6115543206110245511' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6115543206110245511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3449593473080874985/posts/default/6115543206110245511'/><link rel='alternate' type='text/html' href='http://begriff-00.blogspot.com/2008/08/blog-post.html' title='基本的にだるいデス'/><author><name>begriff</name><uri>http://www.blogger.com/profile/11123629332634665304</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
