読者です 読者をやめる 読者になる 読者になる

KOYAMA Yoshiaki のブログ

プログラミングについての試行錯誤をつらつら書き溜めていきます。

NetWalker、4ビットマイコン GMC-4 用クロスアセンブラ gmc4asm

mac GMC-4 NetWalker 書籍 購入 プログラム

上の写真のように NetWalker(PC-Z1-B) を購入してしまいました。他の2台は iPhone 用のケースを付けていますが、両方とも iPod touch です。黒が iPod touch (2nd generation)、茶色が iPod touch (late 2009) です。


まず iPod touch (late 2009) から、今まで、拙作 iYKRSS [ http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=321871985&mt=8 ] ( インジケーター機能を付けたバージョン 1.0.1も公開中です。無料ですので良かったらダウンロードしてください。) で RSS フィードを読んでいるときに、英和辞書として 'ニンテンドーDSi' の '漢字そのまま DS楽引辞典' を利用していたのですが、iYKRSS を iPod touch (late 2009) で使用し、' i英辞郎' を iPod touch 2nd で利用できるようになり、大変便利です。最近 'ニンテンドーDSi' でゲームもほとんどしないので、'ニンテンドーDSi'は、利用しなくなってしまいました。


後、iPod touch (2nd generation) の Safari で Web ページのリンクを長押し、新規ページを開き、元のページに戻ると、Web ページを再読み込みしてしまいます。そのため Web ページの位置が Web ページを開いた位置に戻ってしまいます。iPod touch (Late 2009) ではメモリが増えた分、キャシュが残っているので、前の読んだ位置でそのまま表示されます。地味な機能ですが、拙作 2ch Script Version 0.3 [ http://kyoshiaki.sakura.ne.jp/osx/leopard.html#2ch03 ]で 'Web 共有' をよく利用するので助かります。


iPhoneiPod touchGmail Sync を利用することで Gmail プッシュ配信が可能になりました。詳細は下記 URL を参考にしてください。

Google Sync : Set Up Your iPhone or iPod Touch - モバイル ヘルプ
http://www.google.com/support/mobile/bin/answer.py?answer=138740&topic=14252

Google Sync on your mobile phone
http://www.google.com/mobile/products/sync.html#p=apple


NetWalker(PC-Z1-B) は、以前使用していた Zaurus SL-C3200 も古くなったので、代用に購入してみました。Zaurus SL-C3200 は主に外出した時に、拙作 2ch Script Version 0.3 で作成した 2ch データを閲覧するのに利用していました。Zaurus SL-C3200 ではブラウザが Opera 7.25 でしたが、NetWalker では OS が Ubuntu 9.04 でブラウザが Firefox 3.0.13 なので願ったり叶ったりです。


Ubuntu については Mac OS XVMware Fusion 上で利用したことがある程度であまり知識はありません。参考に

を購入してみました。


とりあえず、メニュー '追加と削除...'、'システム/システム管理/Synaptic パッケージ・マネージャ' を利用して

jd     : JD 2ch browser
ttf-konatsu : TrueType Font originally for BeOS
emacs    :  Gnu Emacs is the extensible self-document text editor. 
midori     : Midori is a lightweight web browser based on WebKit. 

を追加しました。念のため

モバイルインターネットツールNetWalker)|Netwalker(PC-Z1) 再インストール用microSDカード作成手順について:シャープ
http://www.sharp.co.jp/support/mit/doc/recovery.html

を参考に、リカバリmicroSDカード作成しておきました。


インタプリタコンパイラなどのプログラム言語を作成する書籍はいろいろ所有しているのですが、興味があったので、上の2冊を購入してみました。


'プログラミング言語を作る C言語' は、yacc、lex 、'ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み'の方は JavaJavaCC を利用しています。'ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み'は、まだ読んでいる途中です。

~ $ info flex
~ $ info bison

ターミナル上で info コマンドを使って flex、bison のドキュメントを一部分読みました。



Vol.24 4ビットマイコン | 大人の科学マガジン | 大人の科学.net
http://otonanokagaku.net/magazine/vol24/description.html

試しに gmc-4 クロスアセンブラ gmc4asm を作成してみました。はじめて lex、yacc を使って作ったプログラムなので無駄も多いし、稚拙です。特に私の技術不足で shift/reduce コンフリクトを取り除くことができませんでした。

Mac OS X Snow Leopard (gmc4asm)

Ubuntu 9.04 (gmc4asm)

NetWalker (gmc4asm)


クロスアセンブラ gmc4asm はターミナル上で動作するコマンドラインツールです。そこで Mac OS X Snow LeopardUbuntu 9.04 x86NetWalker 上で動作するものを別々に作成してファイル gmc4asm.zip に保存しておきました。はてなダイアリーPLUSでファイルをアップロードできるようになったので利用してみました。

gmc4asm.zip 直

gmc4asm.zip
http://kyoshiaki.sakura.ne.jp/osx/Hatena/gmc4asm.zip