MacでbootBASIC
結構前なのですが、以下のような記事を見つけて面白そうなので、試してみたときのメモです。
Macのアセンブラをインストール
まずはHomebrewでnasmというMacで使えるアセンブラをインストールします。
以下記事を参考にしました。こんなツールあったんですね。 ページが削除されていました…
https://qiita.com/komi1230/items/a67d9dbe6d727201fd1f (リンク切れ)
$ brew install nasm
Homebrewって何かしら?という人は以下記事参照ください。
bootBASICセットアップ
以下実行してMacでアセンブルします。
$ cd && git clone https://github.com/taisukef/bootBASIC_32bit $ cd bootBASIC_32bit $ nasm -f macho32 basic.asm $ ld -lSystem basic.o -o bootbasic
これで「bootbasic」というファイルが生成されます。
bootbasic起動
あとは、以下実行すればBASICが起動します。
$ cd ~/bootBASIC_32bit
$ ./bootbasic
BASICでプログラミング
特に思いつかないので、以下のような悪魔的ソフトを書いてみました。
10 print "hello" 20 goto 10 run

実行結果はもちろんこうです。

QEMUを使う方法
QEMU(エミュレータ)を使う方法も記載しておきます。QEMUをインストールします。
$ brew install qemu
以下で起動できます。
$ git clone https://github.com/nanochess/bootBASIC $ cd bootBASIC $ qemu-system-x86_64 -fda basic.img
以下のように起動したらOKです

マウスを操作できなくなったら、慌てず以下を押しましょう。
Ctrl + Alt + G
まとめ
Macで「bootBASIC」をアセンブルして動かしてみるという、なんとも懐古主義的なことをしてしまいました。
この前も、ラズパイをPC-98化したりと、最近こんなことばかりして、昔を懐かしんでしまいます。死期が近づいているのかもしれません(笑)
追記:64bit化されていました。
関連記事
変更履歴
- 2024/05/09 QEMUに関して追記
- 2020/05/18 64bit化に関して追記
- 2020/04/15 リンク切れに関して追記・修正