Programming of NTEncoding (1)
=============================
ども、GNUE(鵺)っす。
不定期連載(きまぐれともいう(^^;)で NTEncoding のプログラミング講座を
やろうかと思います。
# NTK によるプログラミング知識があることを前提にしています。
# なお、NTEncoding は OS 2.0 以上でしか使用できません。
第一回の今回は通信ソフトの日本語対応(ShiftJIS)です。
1)まず NTEncoding 1.0 SDK を用意して下さい。
http://www.cyborg.or.jp/¯gnue/NTEncoding.html
からダウンロードできます。
2)次に Apple の Sample Code の "Basic Serial-1" をハードディスク
にコピーして下さい(NTK の CD-ROM に入っています)。
"Basic Serial-1" は通信ソフトのサンプルコードです。
このソースを修正して日本語対応(ShiftJIS対応)にします。
3)"NTEncoding.stream" の追加
・NTEncoding 1.0 SDK から "NTEncoding.stream" をコピーして
"Basic Serial-1" のフォルダに入れます。
・"Basic Serial"をオープンして "NTEncoding.stream" をプロジェ
クトに追加します
・"NTEncoding.stream" を Option-↑ でリストの先頭に移動します
4)ソースコードの修正
・"Basic Serial.t" をブラウザ表示します
・vMainApp の viewSetupFormScript を選択します
・次の2ヵ所を修正します
self.fEndPoint := { _proto: NTE_protoBasicEndPoint, ←修正
_parent: self,
NTEncoding: {defaultEncoding: 'sjis}, ←追加
exceptionHandler: MExceptionHandler,
fConnectAction: nil,
fConnectAddress: nil,
fDisconnectSlip: nil,
fPowerOffState: nil,
fQuiet: nil, };
5)あとは Build して Newton にインストールして下さい。
パソコンの通信ソフトを 19200bps, 8bit, stop 1, None で設定して通信します。
注)「ShiftJIS コード変換」をインストールするのを忘れないでね(^^;
【まとめ】
以上を見てわかるように次の3ヵ所を修正するだけで簡単に通信ソフトの
日本語対応が行なえます。
・"NTEncoding.stream" をプロジェクトに追加
・protoBasicEndPoint を NTE_protoBasicEndPoint に置き換える
・NTEncoding: {defaultEncoding: 'sjis} を追加
実際にちゃんとした通信ソフトを作るには Prefs を使うように推奨
していますが、詳細は SDK付属のドキュメントを参照してね(^^;
---
(c)1997 GNUE.
※このドキュメントは NIFTY-Serve の FNEWTON で発言したものの再録です
Tags: Newton