ページへ戻る

− Links

 印刷 

ForTesters​/0002 :: OSASK計画

osaskwiki:ForTesters/0002

#0002 メニューアプリを作ろう anchor.png[1]

  • (by K[2], 2005.01.13)
  • 親ページはForTesters[3]
  • この件に関する報告・質問は無差別にこめんと欄へ。
  • 主な予定調査期間:2005.02.10まで
Page Top

依頼内容 anchor.png[4]

  • 実はOSASK ver.4.7から、OSASKにちょっと細工をしています。(非推奨な)アプリから、アプリを起動できるようになっているんです。その機能を使って、
    test066.png
  • のようなメニューアプリを作ってほしいのです。
    • これは一例です。カーソル左右でジャンル切り替え、カーソル上下でアプリ選択。Enterで実行。
    • アプリやジャンルが変わるたびに、右の説明も連動して切り替わる。
    • マウスでも操作可能(pokonと同じくアクティブになったアプリをクリックすることで実行)。
    • これよりもよい案があれば、ぜひそっちにしてください。上記は配色を考えてないので、それはうまくやってほしいです。
    • いきなりこんなのを作れといわれても無理だよ、ということもあろうかと思いますので、最初は簡単なものから出発してもいいです。
  • どうやってアプリからアプリを起動するかですが、
    void sgg_execcmd0(const int cmd, ...);
    
    char *s = "INVADER5BIN";
    sgg_execcmd0(0x20, 0x80000006, 0x4245, 0x7f000004, 3,
        *(int *) &s[0], *(int *) &s[4], *(int *) &s[8], 0);
  • とします。
  • 具体的なサンプルをtest066としてリリースします。 run invader5.bin と入力すると起動します。
  • なお、バンドルするメニューアプリは1つですが、しかし何人もの人がそれぞれのメニューアプリを作っていいです。ある人はアイコンを取り入れるかもしれませんし、ある人は動作画面の一部を切り取って説明欄に貼るかもしれません。操作方法もジャンルの分け方もお任せします。分かりやすくて見栄えがよければ何でもOKです。
  • で、僕はその中から一番良さそうなものを選んでバンドルするわけです。ほかのものは、他のディストリビューションで採用されるかもしれませんし、追加パッケージに入れるかもしれません。だから、誰かが既に作り始めてしまっても気にしないで、楽しんで作ってください。
Page Top

こめんと欄 anchor.png[6]

  • 月刊OSASKにて、このメニューアプリはpokonと入れ替えになるのかという質問がありましたが、入れ替えにはなりません。OSASK0.PSFによって、起動時に適当な位置にメニューアプリが自動起動します。pokonはそのまま残ります。menuの下敷きにされる可能性もあります。 -- K[2] 2005-01-13 (木) 23:01:02
  • とりあえず、誰もやってないのかな?もしそうなら、OSASK ver.4.8のリリースはかなーり先になりそうです。 -- K[2] 2005-02-01 (火) 23:57:10
  • osaskにディレクトリが追加されたらぁ -- turb.ax 2005-02-06 (日) 14:44:14
  • あのう、それはこのページの内容とどう関係するのでしょうか?impressions[7]に書くべきでは? -- K[2] 2005-02-06 (日) 16:08:39
  • とりあえず着手しました。 -- Zakky 2005-03-26 (土) 11:01:03
  • まだ十分にテストしていませんが、動くものができました。1.73KBもありますが。ttp://z-slash.net/age/menu_z.sar -- Zakkky 2005-03-26 (土) 12:11:14
  • 説明文はまだ出ません。ほか、マウスでの操作もできません。説明文ぐらいまではやるつもりですが、配色やマウス対応は他の方に任せます。 -- Zakky 2005-03-26 (土) 12:16:54
  • 説明文も出るようになりました。誰か説明文を用意してくださると助かります。 -- Zakky 2005-03-27 (日) 16:20:38

Last-modified: 2009-12-01 (火) 00:00:00 (JST) (112d) by k-tan