2018-11-10 12:24 — asano
カテゴリー:
以前うまくインストールできずに旧バージョンを入れてしのいでいた「The Macroassembler AS」ですが、公式ページを見に行ったところ数日前に新バージョンが出ていたことと、SBC6800, SBC6809のコードを書き始めるところだったことから最新版にアップデートしました。
前回はさらっと書いたので今回は流れを書いてみます。
私はNetBSD環境で使いたいのでソースコードからビルドすることにします。
Win32などバイナリの用意されているプラットフォームもあります。
CとPascalのソースがありますが、Pascal版は更新が止まっているので「C Sources」のところにある「latest beta version -as bz2」を取ってきます。ファイル名が「asl-current.tar.bz2」で後でバージョンがわからなくなるのでバージョン名を含んだ名前にリネームしておいたほうが良いでしょう。バージョンは中の「version.c」を読めば書いてあります。
ビルド方法は「INSTALL」にありますので、それに沿って進めていきます。
- see if there are additional README files for your platform
今時のUNIX系システムなら特に問題ないでしょう。
- create a Makefile.def
./configure は無いので手で設定する必要があります。
Makefile.def-sample ディレクトリにピッタリのものがあればコピーするだけで済みます。無い場合は Makefile.def.tmpl を基に修正することになりますが、gcc が使える環境ならほぼそのままで行けると思います。現に私はそのままコピーするだけでOKでした。 - compile
「make」するだけです。最近 GNU make を前提にした Makefile が多いですが、これはそんなことはありませんでした。
ここでエラーになってしまうと sysdefs.h の修正が必要になってきます。前回は修正必要でしたが、今回の 1.42bld138 では配布のままでOKでした。
最近は ./configure 一発のものが多いのでちょっと懐かしいかも。
- execute the test suite
「make test」でテストします。各CPUのサンプルコードをアセンブルしてみて確認します。
- build the documentation
ドキュメントはオンラインで読めればそれで良いので私は飛ばしました。
TeXで書かれていてプレーンテキスト・HTML・Postscriptに変換するようになっています。 - install into the system directories
「make install」して完了です。もちろん root 権限が要ります。
コメント
The Macroassembler AS
こんにちは。私も(多分10年程前まで)このアセンブラーで良く開発していました。マイナーアップデートがまだされているとは知りませんでした。少し前にcygwinのバイナリーパッケージを発見しました。
https://github.com/c945/i8048/tree/master/compiler/as
懐かしです。
Re: The Macroassembler AS
いろいろなCPUで遊んでみようとすると一つで多数に対応しているものは貴重です。
Z80みたいなメジャーどころは選択肢も多いのですが、SC/MPとかMCS-48とかそもそも少ないし、それぞれ使い方が違ったりして混乱するので。
バージョンアップは続いているようですが、Webでもメーリングリストでも告知がないことが多いです。
コメントを追加