MacOSX の SqueakVM について (Etoys3.0(みんなでたのしくスクイーク)用)

みんなでたのしくスクイークで Squeak Etoys 3.0 が配布されていますが, 2005J用に作ったVMでは,うまく動きませんでしたので, 最新のバージョンをとってきてコンパイルし直しました。

G5(Leopard 10.5)でつくったものを,おいて置きます。 SqueakVM4.1.0b1G.zip

まず,みんなでたのしくスクイークの 説明通り,Squeak Etoys をインストールしてください。
SqueakVM4.1.0b1G.zipを展開すると, Squeak VM Opt が出てきますので, /Application/Etoys.app/Contents/MacOS/ のなかの, Squeak VM Opt をこれで置き換えてください。
(sudo, cp などのUNIXの知識がいると思います)

Tiger(Intel) でも動きました。

MacOSX の squeak VM (Mac OS版) について(2005J(Squeakland)用)

Mac OS 版の配布元から,ソースをもらってきてコンパイルできました。
svn co http://squeakvm.org/svn/squeak/trunk svnSqueakTree
ただ,ビルドするまえに,<somewhere>/platforms/Mac OS/plugins/SerialPlugin/sqMacSerialPort.c をこれ(sqMacSerialPort.c)で置き換えて下さい。

G5 でつくったものを,おいておきます。 (Panther(MacOSX 10.3) と Tiger(MacOSX 10.4) で動きました)。
SqueakVM3.8.15b1G.dmg (ユニバーサルバイナリのようです。Intel MacとKeySpan USA-19HSの組合せで動作確認済み)
readme では,Mac Carbon VM 3.8.14b6U と書いてあるんですが, コンパイルしたものは,3.8.15b1 と表示されます。 G は,GNCT の G のつもり…。
SqueakVM3.8.15b1G.dmgに入っているのは,VM(Virtual Machine)のみです。 Squeak を利用するには, Squeaklandにいって, SqueakPlugin2005J.dmg をダウンロードし,インストールして下さい。 インストールを終えると,アプリケーション/SqueakLand/Squeak/Internetの 中に,SqueakPlugin2005J.image があると思います。これを,Squeak VM 3.8.15b1 へドラグ&ドロップして下さい。

Squeak上でのシリアルポートの番号はシステムが見つけた順になります。
何番がどれか分からないときは、 serialports.tgz に入っているserialportsを実行してください。


Windowsなどで作ったプロジェクトを開くと,日本語が入らなくなってしまうようです。
ということで,MacOSX用の SerialPortMorph Project SerialPortMorph_mac.002.pr です。

VMのコンパイル手順は,MacOS X 10.4 (Tiger) ソフトウエア導入記録をみてください。

MacOSX の squeak VM (UNIX版) について

MacOS X では,UNIX 用の Squeak VM が利用できます。
ただし,日本語入力はできません。

動作確認ができているものは,Squeak VM 3.9-7 です。

Squeak-3.9-7.src.tar.gz

ただし,シリアルポートのプラグインがMacOSXに対応していないため, 以下のパッチを当てる必要があります。

sqUnixSerial.c.diff

本パッチは,Appleのサイトに載っていたプログラムを参考にさせて頂きました。
これで,自動でシリアルポートを探し,ポート番号は,見つけた順に 0, 1, 2 となります。
動作確認ができているアダプタは,KeySpan USA-19HS,ラトックシステム REX-USB60F です。
さらに,通常の手順で,configure した後,Makefile の
LDFLAGS=
の行を,
LDFLAGS= -framework CoreFoundation -framework IOKit
と変える必要があります。
make Squeak.app
とすると,Squeak.app ができます。
make に引数を与えないと,Squeak.app になりません。

さらに,さらに,Squeakland 2005J のイメージでは絵の具箱のボタン文字が かすれて見えなくなります。
以下のチェンジセットを適用して下さい。

MacCocoa3PButton.1.cs


詳細な手順は,MacOS X 10.4 (Tiger) ソフトウエア導入記録をみてください。