PalmOS 5.x Hack開発講座

 この講座では、Palm OS 5対応のHack開発について知っている範囲のことをお話してゆきます できるだけやさしくお話しするつもりですが、「よくわからない」、「こうしたいのだけれど」などなどの質問については、BBSをご利用ください

第1回
 
1.まえがき
 
2.Hackの現状
 
3.Hackの存在意義
 
4.開発環境を整える
 
5.題材

 PRC-Toolsのインストール
  
1.Cygwin->PRC-Toolsのインストール
  
2.Palm OS SDKのインストール
  
3.環境設定
   
3.1.Windowsの設定 (Path)
   
3.2.Cygwinの設定 (マウントポイント)
   
3.3.PRC-Toolsの設定 (SDKの情報などなど)
  
4.うまくいくかな...

第2回 「m68kHackの組みたて」
 
1.題材
 
2.まずはm68kHackから
  
2.1.リソース定義ファイル[*.rcp]の記述
  
2.2.置き換え実行コード(APIの代わりに呼び出される実行コード)の記述
   
2.2.1.[FldDrawField]置き換えコードの記述
   
2.2.2.[FldSetAttributes]置き換えコードの記述
 
3.shellコマンドリストの作成
 
4.ビルドしてみよう
 
5.試してみる

第3回 「ARMHackの組みたて」
 
1.題材
 
2.今度はARMHack
  
2.1.リソース定義ファイル[*.rcp]の記述
  
2.2.置き換え実行コード(APIの代わりに呼び出される実行コード)の記述
 
3.shellコマンドリストの作成
 
4.ビルドしてみよう
 
5.試してみよう

第4回 「CodeWarriorで組んでみる」
 
1.題材
 
2.プロジェクトの作成からコンパイルまで
  
2.1.[PACE Native Object]ステーショナリーの利用
  
2.2.コードの修正
  
2.3.ARMコードのコンパイル
  
2.4.リソースデータベースにまとめよう
 
3.試してみよう

第5回 「メニューの文字化けを直す」
 1.題材
 
2.作成したHackの概要
  
2.1.トラップするAPI
 
3.プロジェクトを眺めてみよう
  
3.1.プロジェクトの構成
  
3.2.ARMに関係の無いところから...
   
3.2.1.[HACKRes.rcp]
   
3.2.2.[CnfFrmHandler.cpp]
   
3.2.3.[68kRes.rcp]
   
3.2.4.[ARMRes.rcp]

第6回 「メニューの文字化けを直す」その2
  3.3.ARMに関係のあるところを...
   
3.3.1.APIコール
   
3.3.2.[MenuAddItem.cpp]

第7回 「メニューの文字化けを直す」その3
  3.3.ARMに関係のあるところを...
   
3.3.3.OS5における関数呼び出しの方法
   
3.3.4.自前でスタックを確保する
   
3.3.5.[ResLoadMenu.cpp]

質問、感想などはPalmHackersSalonのBBSへ

T-Pilot sekino