Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Recent Chamber Activity

2019-01-25
2014-04-13
2014-03-30
2014-03-29

Recent Wiki Changes

2019-01-25

Wiki Guide

Side Bar

fig FORTH on SH3

  • R/O
  • R/O (HTTP)
  • R/W (SSH)
  • R/W (HTTPS)
Fork

Implementing figFORTH on SH3 assembler

ブログ投稿

仮仕様書:

先ずは、現時点は未完成です。6800からSH-3への変換作業は途中のまま、内部インタープリターが出来ているにしても、FORTHコードのインタープリタが稼働できるまでではありません。そこまでは、後 2・3人週間分の作業工数が残っています。(見積りが甘かったと言うしかありません。)

内部インタープリターの動作を確認するための試用コードは ソースコードteststuff.inc に定義しています。

この試用コードの稼働するところを見たいと思うなら、先ずはアセンブラとエミュレータが必要です。手順はこんな感じです。

  • 最新のソースを手に入れる。(ダウンロードして、適切に解凍するする。)
  • ソースコードを組み合わせる。(アセンブる、つまり、アセンブラをかける。)
  • アセンブル済みのオブジェクトコードをエミュレータに載せる。(ロードする)
    • 一応、0x8C000000~0x8C01FFFFを含める読み書き可の記憶領域を定義しましょう。
  • PC の位置を0x8c000000 に設定する。
  • スタックを見るために、メモリ表示の設定は 0x8c020000 前後に設定する。
  • 一歩一歩辿っていく。(シングルステップ)
  • 最後の仮想命令に辿って、最初の仮想命令に(永久)ループして戻ると、悟る。(あるいは...?)

SH-3 の発行元のRenesas社の HEW ("HEW 評価版"で検索すると出てくると思います。) の場合は、

  • ソースをダウンロードする。(MSウィンドーズの場合ですから、ZIP の形式が解凍しやすいでしょう。)
  • 適切に新規プロジェクト作成する。
    • 空アプリケーション (empty application) の方がややこしくないでしょう。
    • プロセッサは一応、 SH-3の7709など最上位先(ビッグエンディアン)でいけるでしょう。
    • 相当するターゲットも指定しましょう。
  • プロジェクトフォルダ内にソースコードを解凍する。
  • 解凍したフォルダ内のファイルの main.src をプロジェクトに追加する。
    • HEWが自動的にその他のソースファイルをインクルードファイルとして認識してくれると思います。
    • シミュレータの設定に、読み書き可(Read/Write)の記憶領域(メモリリソース)を定義しないとアドレスエラーが発生する。
      • 一応、H'8C000000~H'8C03FFFF ならいけるでしょう。
  • 全ファイルをビルドする。
  • スタックのメモリ表示を設定する。 (h'8c01FE00~h'8c020020ぐらい)
  • PC を設定する。(h'8c000000)
  • シングルステップ

リリースファイル (Release Files)

No download files.

最近のコミット (Recent Commits)

Rev.TimeAuthorMessage RSS
deab3b822014-03-17 21:13:31Joel Matthew ReesThrough ?STACK. May be my last edits for a while -- I've ...
338d0dd52014-03-14 21:06:47Joel Matthew ReesUp to HEX and DECIMAL, #116
751b52ea2014-03-13 19:36:55Joel Matthew ReesDefinitions up through ROT, number 93.
ceaa83532014-03-13 19:27:33Joel Matthew ReesMostly work on the memory map, getting the various alloca...
e3d3fdd02014-03-11 23:10:21Joel Matthew ReesUp through about definition 60, some of the compiling wor...
dea0f6fa2014-03-10 21:11:07Joel Matthew ReesU/ fixed, more tests, added through definition 26 (or so?)
d9de46042014-03-07 14:32:31Joel Matthew ReesHere's the GPL.
736c93512014-03-07 14:30:26Joel Matthew ReesAdding license information to each file, guess I need to ...
e1e44e822014-03-07 14:08:02Joel Matthew ReesU*, U/ (buggy)
711172d92014-03-07 14:05:47Joel Matthew ReesStubs for EMIT, KEY, etc., CMOVE

最近更新されたチケット (Latest updated Tickets)

No tickets

作業部屋 Wiki について

SourceForge.JP の Wiki システムへようこそ。 ここは作業部屋用の Wiki ページです。

ほぼプロジェクトと同じ機能が使えます。 書式などに関しては、Wikiガイドを参照して下さい。

Chamber Wiki

Welcome to SourceForge.JP Wiki system.

Here is your chamber Wiki space.

Check Wiki Guide (Japanese) to refer syntax and functions.