<?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:blogger='http://schemas.google.com/blogger/2008' 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-6298772948542425756</id><updated>2024-09-02T00:29:34.774+09:00</updated><title type='text'>トンカチエディターブログ</title><subtitle type='html'>トンカチエデイターの取扱説明書やあれこれ</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tonkati.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298772948542425756/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tonkati.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6298772948542425756.post-1268363166690974292</id><published>2015-11-14T10:06:00.002+09:00</published><updated>2009-11-14T13:04:24.362+09:00</updated><title type='text'>トンカチエディター取扱説明書　目次</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://tonkati.blogspot.com/2009/11/blog-post_14.html&quot;&gt;最初に&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tonkati.blogspot.com/2009/11/1.html&quot;&gt;第１章　６５０２ＣＰＵ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;１－１　基礎的知識（１６進になれよう）&lt;br /&gt;
★　レッスン１－１（ターボマリオ）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;１－２　基礎的知識（キャラクターコード＝文字の表現）&lt;br /&gt;
★　レッスン１－２（メッセージの書き換え）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;１－３　機械語（データの移動命令）&lt;br /&gt;
★　レッスン１－３（その場スーパージャンプ）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;１－４　機械語説明（加算減算算術命令）&lt;br /&gt;
★　レッスン１－４（重力の世界）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;１－５　機械語の基礎（論理演算）&lt;br /&gt;
★　レッスン１－５（いきなり256Ｗ）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;１－６　機械語（分岐命令）&lt;br /&gt;
★　レッスン１－６（月重力のマリオ）&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;第２章　ファミコンのＩＯ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;２－１　メモリーマップ&lt;br /&gt;
★　レッスン２－１（ブートＲＯＭの内容を見る）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;２－２　ＰＰＵ（ＣＰＵからの操作）&lt;br /&gt;
★　レッスン２－２（キャラクタ表示）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;２－３　ＰＰＵ（キャラクタ）&lt;br /&gt;
★　レッスン２－３（敵キャラクタの書き換え）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;２－４　ＰＰＵ（色）&lt;br /&gt;
★　レッスン２－４（キャラクタの色変更）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;２－５　ＰＰＵ（スムーズキャラクタ表示）&lt;br /&gt;
★　レッスン２－５（マリオが敵キャラ？　敵キャラがマリオ？）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;２－６　音楽機能&lt;br /&gt;
★　レッスン２－６（マリオミュージックを変更する）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;２－７　その他のＩＯ&lt;br /&gt;
★　レッスン２－７（オリジナル面の作り方）&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;第３章　ディスクシステム&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;３－１　ハードウェア&lt;br /&gt;
★　レッスン３－１（マリオ２のキャラクタでマリオ１を）&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;３－２　ファイル構成&lt;br /&gt;
★　レッスン３－２（LICENCE……を出さない）&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;最後に&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;トンカチ操作一覧表&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;付録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;（１）DISK　ROM内ルーチン&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;（２）トンカチエディターの内部&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;追録&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;（１）転送命令・演算命令・制御命令&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;（２）機械語の詳細&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;（３）ＰＰＵ制御レジスタ&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;（４）ＣＰＵ内蔵機能レジスタ&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;（５）ディスクシステム内拡張ボード&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;（６）ＣＰＵ側メモリマップ&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://tonkati.blogspot.com/feeds/1268363166690974292/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tonkati.blogspot.com/2009/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298772948542425756/posts/default/1268363166690974292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298772948542425756/posts/default/1268363166690974292'/><link rel='alternate' type='text/html' href='http://tonkati.blogspot.com/2009/11/blog-post.html' title='トンカチエディター取扱説明書　目次'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298772948542425756.post-1896673420463455120</id><published>2009-11-14T12:37:00.002+09:00</published><updated>2009-11-19T23:10:14.871+09:00</updated><title type='text'>トンカチエディター取扱説明書　第１章　６５０２ＣＰＵ</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;第１章　６５０２ＣＰＵ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
　６５０２というのは，８ビットのＣＰＵです。初期のＣＰＵにしては内部でパイプライン処理というのを行い，プログラム次第では高性能になるＣＰＵです。最近のＣＰＵに慣れた人には，レジスタ，命令数が貧弱でしょう。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
　ＣＰＵというのは中央処理演算ユニットというメチャクチャ格好良い和訳がある通り，コンピュータ世界の中心で命令を出す，王様の役目を持っています。&lt;br /&gt;
　ＣＰＵという王様がどんな命令を出すのか説明するのが，この章の役目です。 &lt;br /&gt;
　さて，初心者の為に，まず，８ビット，16進，等の言葉を説明しましょう　一度読んで分からないからと諦めないで下さい。ＣＰＵは現在の文明を支える一番基礎となるもので，また一番先端の技術でもあります。努力すれば誰にでも理解出来ますが，そんなに簡単なものでもありません。</content><link rel='replies' type='application/atom+xml' href='http://tonkati.blogspot.com/feeds/1896673420463455120/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tonkati.blogspot.com/2009/11/1.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298772948542425756/posts/default/1896673420463455120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298772948542425756/posts/default/1896673420463455120'/><link rel='alternate' type='text/html' href='http://tonkati.blogspot.com/2009/11/1.html' title='トンカチエディター取扱説明書　第１章　６５０２ＣＰＵ'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6298772948542425756.post-6565691364524996232</id><published>2009-11-14T11:56:00.006+09:00</published><updated>2009-11-19T23:12:56.895+09:00</updated><title type='text'>トンカチエディター取扱説明書　最初に</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;＊＊最初に＊＊&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
　ファミコンのソフトを改造する。たとえば，ちょっとデーターをいじるだけで，マリオがもの凄い速さで走ったり，ビックリするようなジャンプ力を持つ。こんな楽しい世界にあなたを案内したいと思います。&lt;br /&gt;
　ソフトの改造なんて難しいとお思いのあなた。ＲＰＧを解くだけの能力と、集中力さえあれば，大丈夫。コツさえつかめば簡単です。&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
　ただ，コンピュータが初めてという人には，最初に専門用語が沢山出てまごつくかも知れません。それも通行税です。先に楽しい世界が待っていると思って我慢して下さい。&lt;br /&gt;
　改造出来るだけの実力があれば，オリジナルゲームを作った方が楽しいとおっしゃるあなた。それはその通りです。しかし，最近のゲームは，3万バイト以上のメモリーを使っており、これを個人の力で埋めるのは並のことではありません。優秀な人材を集めた企業がものすごく値段のはる立派な開発システムを使ってさえ、アセンブラなら一人1日数十バイトというのがソフト作成の常識です。スーパーマリオなら3万バイト。一人で何日かかるでしょうか？　ゲームソフトは既に組織でなければ作れない時代に入ってます。&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;★&lt;br /&gt;
&lt;/div&gt;　ソフトに対してハードという言葉があります。ハードとは，固いという意味。コンピュータの世界では，あとから変更出来ない部分という意味に使われます。すなわち，入れ物や内部の回路などの総称です。ゲームの改造をするには，当然ファミコン内部のハードの知識が必要です。&lt;br /&gt;
　大きく分けて知らなければならないハードの知識には2種類あります。ひとつはＣＰＵ（シーピイユウ）と呼ばれる，コンピュータそのものの働きに関するもので，これは同じＣＰＵであれば共通です。&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;
　任天堂の著作権を守るため、基本的に、誰が作ってもそうなるという以上の長さのプログラムリストの掲載は致しません。スーパーマリオに特有の部分には任天堂の著作権があり，そのリストを掲載することは著作権の侵害になるからです。この点，お読み頂いている方が多少不便を感じるかも知れません。前後の関係についてはディスク版のスーパーマリオを購入し，トンカチエディターで解析することで補ってください。</content><link rel='replies' type='application/atom+xml' href='http://tonkati.blogspot.com/feeds/6565691364524996232/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://tonkati.blogspot.com/2009/11/blog-post_14.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6298772948542425756/posts/default/6565691364524996232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6298772948542425756/posts/default/6565691364524996232'/><link rel='alternate' type='text/html' href='http://tonkati.blogspot.com/2009/11/blog-post_14.html' title='トンカチエディター取扱説明書　最初に'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>