トップページ⇒linux
1001コメント332KB

Linuxプログラミング

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin01/09/02 20:31ID:8eEfRqZ2
教えてよ。ゲームが作りたいんだ
01532301/10/16 23:20ID:U9Rc9m7P
>>152
って、まんまやん!




(´-`).。oO(ありがとよ....)
0154login:Penguin01/10/17 11:45ID:05z75qmv
こんなのがあるそうだ。

[Programming Linux Games]
http://www.nostarch.com/plg.htm

[Linux Game Programming]
http://www.amazon.com/exec/obidos/ASIN/0761532552/qid%3D996028976/sr%3D2-1/ref%3Daps%5Fsr%5Fb%5F1%5F1/002-3045736-6029655
0155弾幕萌え01/10/17 17:26ID:c1aNtBoc
112だ.コテハンにしておく.

23さんが来ているので質問.SDLで単純にキャラクターを
描いていくとキャラクターの「残像」が残るので消して
いかなければならないが,これを消すには,

  1)SDL_UpdateRects()でキャラクターの残像を1つずつ消す
  2)SDL_UpdateRect()で全画面消去
  3)なにか別の方法がある

のどの方法がいいの? SDLに付いてきたtestsprite.cを
改造した結果,当方では,

測定条件;PentiumIII-600MHz
32x32ドットのキャラクター100個を移動
  1)80frame/sec
  2)25frame/sec
という,絶望的に遅い数値が出たんだけど….
0156名無しさん@XEmacs01/10/17 18:33ID:5+vZ1vm/
>155
ふつーは 2 っつーか、クリア専用命令だと思うけど、
画面クリアそんなに遅いのか…
# まぁ描画エリアのスペックにもよるかぁ。

ハードウェアの恩恵受けてないクサいねぇ…
だとすれば、

3) SDL でハードウェアの恩恵を受けられるビデオカードを買う。

っつーのはどうか。
# SDL よく知らんのでウソだったらスマソ(^^;
0157名無しさん@XEmacs01/10/17 18:34ID:5+vZ1vm/
はう、 23 さんに質問してたのか…余計なコトした。スマソ…
0158login:Penguin01/10/17 20:32ID:aojWzKHp
別にプログラムしたい訳じゃないけどライブラリとか
覚えなきゃなあ。Makeができないよ...
0159弾幕萌え01/10/17 22:58ID:TzFxONF1
>>155-156 サンクス。いや、プログラム組んでいるのがノートPC
なので、その可能性はあります。普通のデスクトップだと、ちゃんと
速度でるのかな…。
01602301/10/18 00:56ID:JR7NwY09
>>155
期待させといて悪いんだけど、俺厨房程度の知識しかないから(w
で、多分156の言う通り、アクセラレーションが効いていなからだと
思うよ。
ソフトウェアレンダリングとアクセラレーションと、両方を試してみて、
結果をくらべればわかるよね。

>>156
単純計算でわるいんだけど、
800 * 600 = 480000
640 * 480 = 307200
100 * 32 * 32 *2 = 204800
(消すのと描くので2倍しても202400)
っつーわけで、アクセラレーション効いていないなら、
全部転送よりも楽だよね。

あと、ダブルバッファ使うときにはSDL_Flip()で
明示的に指定してやらないとダメみたい(ってLJの受け売りだけど)

で、弾幕げーむソスきぼーん

>>158
ん?どゆこと?152のがコンパイルできなかった?
0161名無しさん@XEmacs01/10/18 06:45ID:frOKjaii
>160
うん。確かに 1) だと 100 匹程度のザコを表示するだけならば非常に
オイシイんですけど、全画面クリア処理がここまで足をひっぱるような
環境だと、なんか以降も色々と悲しい思いをすることが多そげな気がして…

# 例えばシューティングだとスクロールする BG が複数枚欲しく
# ないですか?(^^;

もちろん、この手のプログラムは工夫次第で劇的に高速になるコトが
あるってーのが楽しいっつーのもあるんですけど、なんか悲しすぎて(^^;

# でも 3D でもソフトレンダ屋さんとか居るし、ちょっと遠まわりすれば、
# きっとなんとかなる。と、思うです。

そゆわけで弾幕ゲーム期待 age 。
0162名無しさん@XEmacs01/10/18 07:40ID:frOKjaii

ちょっと試してみました。

Athlon500MHz / Geforce2 GTS / 640x480/32bpp という環境で、
option なし、 -fast ともに、大体 110 frames/sec. 前後という値が
出ました。

ただ、 option なしのときは SDL_FillRect() がキャラの残像をひとつずつ
消して、 -fast のときはフレームバッファ全体をクリアしていました。

155 で SDL_UpdateRects?() と書かれているのがマチガイでなければ
SDL_FillRect() に任せるというのが一番良いのでは?
0163弾幕萌え01/10/18 14:38ID:3VKpwpFY
んん,他の環境では結構速度が出ていますね.

ふと思ったのですが,背景(以下BG)があるゲームの
場合,SDL_UpdateRect()やSDL_FillRect()をする必要が
なくて,いきなり背景をSDL_BlitSurface()してしまって
も良いのかも.

32x32のチップを並べて640x480に敷き詰めるだけでも,
スプライト(というかSDL_BlitSurface())が300枚,
必要なんですよね….

あと,敵弾は256発として自機や自機ショット,敵キャラも
含めると…うーん.
0164名無しさん@XEmacs01/10/18 16:45ID:frOKjaii
>163
もちろん、常に BG で背景が埋められている場合は、
画面クリアなんてもったいないです。

>スプライト(というかSDL_BlitSurface())が300枚,
とりあえずチップのサイズを倍にしてみるとか…
0165弾幕萌え01/10/18 17:47ID:3VKpwpFY
>164
チップのサイズを倍にしても描画するドット数は変わらない
ような….

まあ,SDL_BlitSurface()の呼び出し回数が1/4にになるので,
オーバーヘッドが若干減るとは思いますが.

SDL_BlitSurface()の処理時間 >> 関数呼び出しのオーバーヘッド

だと思うので,ほとんど変化がないと思われ.マスク付き転送って
重いよね….ああハードウェアスプライトが恋しい.
0166名無しさん@Emacs01/10/18 18:16ID:pRWHsXDg
SDL_VIDEODRIVER=dga
を試してみましたか?
環境によっては激変すると思われ。

dgaにはマスク付き転送があるので、可能ならハードウェアで行な
われるはずです。実際にxfree86のコード読んだわけではないので
分かりませんが。
0167login:Penguin01/10/18 18:24ID:X/aEHv8d
内輪だけで楽しんでるなよ。
俺らにもASDLの基本がわかるサイト教えろよ。
0168名無しさん@XEmacs01/10/18 19:14ID:frOKjaii
>165
うは。 163 の書き方だと、 300 枚ってトコを
心配してるように見えたんだけど(笑)
# ドット数云々は自明でしょーよ。。。

うーむ、なんか不毛になってきたっぽいので
あちきは地下に潜ります。
じゃ、弾幕シューがんばってちょ。
0169弾幕萌え01/10/18 19:20ID:3VKpwpFY
>>168 書き方が悪かったのならスマソ.

「チップのサイズを64x64にしろ」との司令だと受け取ったの
ですが違いました? なんかこちらの勘違いのような雰囲気….
0170名無しさん@XEmacs01/10/18 19:33ID:frOKjaii
>169
はぅ、いや、なんかこっちが勘違いしてたみたい。
ゴメン。逝ってくる…
01712301/10/18 23:34ID:ZtQteRCT
>>167
内輪とか俺らとか、よくわからんが、

http://www.geocities.co.jp./Berkeley/2093/

でどーだ?
0172login:Penguin01/10/18 23:38ID:pvY1azpN
__asm__
ってどこで定義されてんの?
01732301/10/19 00:05ID:CcyKLHN5
定義じゃなくて、予約語と思われ。
# ちがうのか?info gcc してみるか...
01742301/10/19 00:07ID:CcyKLHN5
`-fno-asm'
Do not recognize `asm', `inline' or `typeof' as a keyword, so that
code can use these words as identifiers. You can use the keywords
`__asm__', `__inline__' and `__typeof__' instead. `-ansi' implies
`-fno-asm'.

だってさ。
0175login:Penguin01/10/19 00:10ID:nKkvEv5U
>>172
つーか、エラーで__asm__がどーの、って怒られてコンパイル
できないとか?
3D Now!とかの命令使ったコードだったりしてない?
017616701/10/19 12:04ID:H+OOhBX7
詳しいことはプログラム板でやれよ!
0177login:Penguin01/10/20 15:23ID:SBASVEoC
INIT_LIST_HEAD ってなに?
0178login:Penguin01/10/20 21:40ID:ZwCkjtLE
http://www.lugod.org/presentations/sdl-talk-1/27.html

ここのサンプル試したんだけど、mixer.hが無いって言われる。
一応mixerのライブラリは入れてます。
GCCの時なんらかのオプション付けるんでしょうか。
-lSDLだけじゃ駄目?
01792301/10/20 22:27ID:9phK9Jmw
多分、SDL_mixerを使ったプログラムだと思うんだけど、
#include <mixer.h> を <SDL_mixser.h>に変えて、
コンパイルの時に、-I/どっか/SDL_mixerを/インストールした/パス
ってやってみてごらん     /
 ̄ ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   。。
(   ∋
(    )
人   (^^)^)
018017801/10/20 23:33ID:ZwCkjtLE
>>179
その方法でやったらうまくいきました。が、コンパイルはされてません。
なんだか、どんなサンプル使っても
GCCでundefined reference to 'SDL_Init'
とかが何行も出てエラーが出て終わってしまいます。
01812301/10/21 00:46ID:IXxR9VCU
undefined referenceってのは、gccのお仕事
プリプロセス→コンパイル→リンク
のうち、リンクの作業中にでるエラー。
-l"ライブラリの名前"
-lmとか、-lSDLとかがそれ。
で、リンクするライブラリのPATHの指定は
-L/usr/どっか/lib
んで、/etc/ld.so.confにライブラリのパスを
追加して、rootで/sbin/ldconfig実行すれば、
実行時にライブラリを探しに行ってくれる。
実行時に見付からないと逝ってしまう。
コンパイル時のリンクと実行時のリンクは
別物だから気をつけてね。

ちなみに、うちの/etc/ld.so.conf

mint:~# cat /etc/ld.so.conf
/usr/local/lib
/usr/X11R6/lib
/usr/ix86-linux/lib
/usr/ix86-linuxaout/lib
/usr/openwin/lib

plamoのデフォだけど、いろいろ入ってるなぁー。

gccのオプションについては、おらいりの
GNUソフトウェアプログラミングか、
ソフトバックのLinuxプログラミングあたりを
よんだらどーだ?
 ̄ ̄ ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   。。
(   ∋
(    )
人   (^^)^)
0182login:Penguin01/10/21 01:19ID:TGOOHahd
http://www.sra.co.jp/wingnut/technical-info.html
にもいいのがありますね。
0183login:Penguin01/10/21 02:49ID:HLoMSznt
>> 180
sdl-config を使え。
コンパイル時にゃ --cflags を、リンクさせる時にゃ --libsを。

ex)
gcc -c foo.c $(sdl-config --cflags)
gcc -c bar.c $(sdl-config --cflags)
gcc foo.o bar.o -o foo $(sdl-config --libs)
0184login:Penguin01/10/21 09:45ID:gmch9QHD
>>180 -lSDL_mixer が必要かな?
$ sdl-config --libs
だと出力してくれないな。sdl 1.2.0だが。
018518001/10/21 13:27ID:aiNAHL1o
皆さんの意見を全部反映したら出来ました。2ch、感謝感激来訪歓迎満員御礼です。( ^o^)
0186login:Penguin01/10/21 13:36ID:H6A7WrzD
こんな質問 ム板じゃムリだよなぁ....
ってワケで、ココで続けさせてもらうよーん>>176
0187login:Penguin01/10/23 01:03ID:oEgg6ON6
Advanced Linux Programming
http://www.advancedlinuxprogramming.com/
0188login:Penguin01/10/23 01:27ID:IRh85pcK
>>187
ありがとさーん。これから読むよーん。
0189    01/10/24 03:40ID:jc2ZIh/D
age
0190ツクルママママン01/10/24 20:09ID:Pj7b4rir
僕は、ツクルマママンだ。作ってほしいものがあったら、
申しでるように。(難しいのはオツムが痛くなるからダメダゾ)
0191login:Penguin01/10/24 20:14ID:XZp0N0cm
Linuxで動く石川梨華を作ってください。
0192ツクルマママン01/10/24 20:28ID:Pj7b4rir
なんか、イタそうな注文のような・・・
ここぞとばかりに、そういう注文を・・・
弱っちゃうなぁ〜
0193login:Penguin01/10/29 12:39ID:mR9/ubrT
.cファイルと.hファイルが合わせて30個ぐらいもない
小さいソースコードってありませんでしょうか?
WEBに載ってるサンプルほど小さくないやつ。
0194login:Penguin01/10/29 18:05ID:FPksGCgG
俺プログラミング初心者で、何か良いか探して本屋にいったらLinux japanでkylixの特集をしてたから、
やってみたけど、難しかった。(厨房か俺は?)
0195login:Penguin01/10/29 18:14ID:8P7IzFhY
>>193
GNU hello なんかどうだ?
ftp.ring.gr.jp/pub/GNU/hello/hello-1.3.tar.gz
上級者でも ChangeLog 見るためだけにダウンロードしてもいい逸品
0196login:Penguin01/10/29 22:19ID:a4AJaECx
>>195
大真面目にhello worldを書くと、こうなるのか...
しかし長いmainだなぁ
0197login:Penguin01/10/29 23:30ID:mR9/ubrT
make使わなきゃコンパイルもろくに出来ない俺はプログラミング以前の問題。
0198login:Penguin01/10/30 00:43ID:xPtDT2QA
>>197
普通使うだろ。
0199login:Penguin01/10/30 00:59ID:eMU16D1E
>>198
まとはずれですね?
0200login:Penguin01/10/30 01:25ID:mUWNqmCA
>>195
アクセスできなかった。
ftp.gnu.org/gnu/hello/hello-1.3.tar.gz から取ってきた。

で、いいねこれ。どんなプログラムでも真面目に配布する場合のお手本。
最上級のジョークプログラム、もっと味わうために精進しなきゃ。
0201login:Penguin01/10/30 01:53ID:k5TgIxQT
>>200

Sat Apr 1 00:27:19 1978 Brian Kernighan (bwk at research)

* Initial version.
おぉ〜 こりゃすごい。
0202login:Penguin01/10/30 01:58ID:3CWR74Xw
で、elvisなKingって誰よ?(W
0203login:Penguin01/10/30 02:08ID:k5TgIxQT
while the king lives

この行を見て、理解できるまで約10秒かかった。ハッカー失格かな
蔚出し脳
0204login:Penguin01/10/30 02:14ID:z9/LFjca
強いて言えば、kingさんの実体がいらっしゃらないところが
ぉιぃかな

#ってエラソー(w
0205login:Penguin01/10/30 02:23ID:WcNnDgD4
(´-`).。oO(なんでprintfとputsを使い分けてるんだろ....)
0206login:Penguin01/10/30 03:17ID:7xm1duzp
正直さっぱり分からん。
鬱山車脳

mainどこにあるの…?(getopt{,1}.cのは違うよね)
020719801/10/30 08:09ID:xPtDT2QA
>>199
カスタネット鳴らして鬱氏
0208login:Penguin01/11/01 00:45ID:40XMd8I5
ちゃんとコンパイルできるしcursesの勉強になるんですが
遊び方がわからないのでソースを頑張って読んでます。
なんか、スネークみたいなやつのようです。
http://cobalt.rmnet.it/~san/sins/sins-0.12.tgz
0209login:Penguin01/11/10 18:57ID:ctjFGrjk
折れ様プログラムの、3日間悩まされたバグがとれた記念あげ。
0210login:Penguin01/11/10 20:37ID:l3MGWRuE
なんかCurses age てるね。

ところで、Windowプログラミングするとき、
キーバインドの取得をCursesでやらせて、
ウィンドウ表示部分をGTK+ でやるなんて
いうプログラミングしたことある?

無理にオールマウスでやろうとすると
日が暮れるんだ...
0211login:Penguin01/11/10 20:42ID:dKb8HLfI
???
>>210
表示部にマウスカーソルいれると、キーボード入力が
とれなくなりません?

つーか、言ってることが、いまいち理解できん...
0212login:Penguin01/11/13 15:32ID:MqzmFHkN
質問君です、よろぴくぴく。

えっと、物理アドレスA と 物理アドレスBを、一つの仮想アドレスCにまとめたいのですが〜
よろしぴくぴくです。 ネタじゃないじょ〜ちがうじょぉ〜。
おいらも、今、調べてるから、分かったら書き込むじょ〜。
0213login:Penguin01/11/13 15:34ID:cEWualST
>>213
頭大丈夫か?
0214login:Penguin01/11/13 15:48ID:3jOhrPx0
>>212
物理アドレスとは?
Ethernetアドレス(MAC)のこと?

>>213
自分で自分に言ってどうするのだ?
0215login:Penguin01/11/13 15:48ID:MqzmFHkN
>>213
無限ループしちゃってるYO…ドンマイ!
0216login:Penguin01/11/13 15:51ID:MqzmFHkN
>>214
物理アドレスでなくても、いいです!、2つを1つの仮想アドレスにまとめたいのれす。

ちなみに、VRAM関係です〜
0217login:Penguin01/11/13 15:57ID:MqzmFHkN
>>214
ゴメソ、訂正:アドレス => メモリ領域
なんか変てこな文章になってたかも。
0218login:Penguin01/11/13 16:33ID:MqzmFHkN
こんなページんこめっけたYO。一つのプロセスにはmm_structが一つあるから、
そこに、vm_area_structを2つくっつけて一つのメモリエリアを作る?
うーおーーわかんねぇ〜

http://google.com/search?q=linux+node181&lr=lang_ja&lh=ja
空間モデル
プロセスは各々独立した空間を持っているが、その独立した空間 一つは、
メモリ管理構造体mm_struct一つによって管理されている。
つまり、一つのプロセスは、一つのメモリ管理構造体mm_structを 所有している.

仮想空間管理構造体vm_area_structは一続きの連続した仮想空間を 管理する構造体である.
プロセス空間のうち, 有効な空間は非連続な複数領域であり、
それぞれの領域に対して仮想空間管理構造体vm_area_structが 割り当てられる。
メモリ管理構造体mm_structのmmapメンバには複数の仮想空間管理構造体 vm_area_structが
リンクされることになる. このvm_area_structの総計がこのプロセスが利用できる有効な空間である.

また、メモリ管理mm_struct構造体は, PGD, PTE 領域を管理している. PGDとPTEは,
上記プロセスの仮想空間アドレスを物理メモリアドレスに 変換するテーブルである.
実際の変換処理はCPUが自動的に行う. (Intel CPUの場合)

Linuxでは仮想的にPTEに物理メモリメモリ以外のものを割り当てることも できる.
これらのページへのアクセスがあるとき発生するCPU例外を 利用して,
動的に仮想的に割り当てたオブジェクトから、物理メモリへの データの読み込みを行っている。
0219login:Penguin01/11/13 16:34ID:WwYnxOR8
>>213
 受けた..
0220login:Penguin01/11/13 19:11ID:9iytYZyN
皆さんはCをどのように会得しましたか?
私は半年以上やってるのにロクなことができません。
MSDNライブラリ片手にでも練習しなければ
難しいと思うのですが。特にLinuxでは
0221login:Penguin01/11/13 19:32ID:ni7T++E6
いつからここはネタスレに.

>>213 >>216

ネタじゃないと仮定して,1つの仮想アドレスが複数の物理アドレスを
指すというのは無理じゃない?(複数の仮想アドレスが同一の物理アド
レスを指すのなら可能)

VRAM関係ということで,たぶん「1つの物理アドレスに書いたら複数の
VRAMにアクセスできる」ってのがやりたいのだと思うけど,そこまで
都合の良いアーキテクチャは,漏れの汁範囲ではない.

それが可能なら,物理アドレス$pppp〜$qqqqを論理アドレス$vvvvに
割り当てて,$vvvvに0を書き込んだだけで$pppp〜$qqqqをゼロクリア
とかできるな.おお!便利じゃん!(藁
0222login:Penguin01/11/13 19:39ID:ni7T++E6
>>218 ついでに

MMUやるならLinuxカーネル読むよりも素直にアセンブラで
テストプログラムとか書いたほうが理解早いかも.
0223namu01/11/13 19:57ID:SDZWkQqv
C はひたすらコード読め
0224login:Penguin01/11/13 20:41ID:MqzmFHkN
>>221 >>222
どもども、VRAMが$あああー$いいい と、$うううー$えええ、が、あったとすると。
連続した仮想メモリ$ほほほほーへへへへにマップしたいのれす。
今のとこ解ってきたのは、/linux/mm/memory.c の、
int remap_page_range( unsigned long from, unsigned long phys_addr, unsigned long size, pgprot_t prot)
がぁ、あやしい。
>>220
若気の至りというか、初心者根性で、ズカズカと、とりあえず、壁にぶつかるまで試して見ればいいんでは〜。
そうすれば、限界とかわかるのかぁ… って自分に言ってるのかぁ… (お恥ずかしい ポッ)
おいら〜、C言語て、挫折歴含めて1,2年かも 、なのにーなーぜー♪ まともなの作ったことないしなぁ (汁

PS. アセブリで、MMU…、ウォーーン ←吠えてる
0225login:Penguin01/11/13 21:25ID:rVDrduKN
相変わらず何がやりたいのかさっぱり分からないんだけど。
あああ、いいいとかじゃなくて適当な数字で具体的な例を出して欲しいな。

例えば、
0x1000〜0x2fffと0x5000〜0x6fffの2箇所にVRAMが分かれていて、これを
0x8000〜0xbfffに連続して割り当てたい
(0x1000〜0x2fff を 0x8000〜0x9fff へマップ、
0x5000〜0x6fff を 0xa000〜0xbfff へマップする)
と、そういう意味でいいの?
だったらremap_page_range()を2回やるだけなのでは。

ところで、remap_page_range()ってカーネル内サービスだけど
デバイスドライバを作る気なの? 質問者のレベルから察するに、なんだか
ユーザープロセスでやる気になってるような予感がするんだが…。
0226login:Penguin01/11/14 00:35ID:Ss1gUq1w
>>225
どーーも〜、そうっすそうっす!ドライバ作りたいんっすぅ。
で、0xa0000 - 0xa1fff と、 0xa2000 - 0xa3fff を、
ひとつの仮想メモリ上にマップしたいんっっす。
仮想メモリ上ではアドレスはどこでもいいっす。
io_remap_page() これを2回でいいかも。
ありがとうっす。

ちなみに、ユーザープロセスで、mmapで、
これと同じようなことってできるのかなぁ。
そうすれば練習できるし…
m = (unsigned long*)malloc(0x10000);
n = (unsigned long*)malloc(0x10000);
なんて確保したのを、n を、m のすぐ後ろにもってくようなことってできるのかなぁ…
022722601/11/14 00:38ID:Ss1gUq1w
まじぃ、まちがった、io_remap_page => remap_page_range() だった
0228login:Penguin01/11/14 00:53ID:hU7iP5Sq
あるコマンド群を作成してますが、ネーミングに苦労しています。
どこぞに「コマンドのネーミングはこうあるべき」とかいう資料ありますでしょうか?
文字数とか、動詞+名詞の形にするとか。
022922501/11/14 01:20ID:5XuH0ayp
>>226
あ、本当にデバドラを作るのね。疑ってスマソ。

>で、0xa0000 - 0xa1fff と、 0xa2000 - 0xa3fff を、
>ひとつの仮想メモリ上にマップしたいんっっす。
最初からそう書いてくれれば話が早いのに…っていうか、
0xa0000 - 0xa1fff と0xa2000 - 0xa3fffってアドレス連続してるじゃん!
別に2回に分ける必要ないのでは。

malloc()で取ったメモリをmmap()で再配置するというのは無理ですな。
mmap()の引数に取るのはfdなので、マップするのはファイルの形を取ってないと。
仮にできたとして、そんなことやったら以後のmalloc()のメモリ管理が破綻すると思われ。

でも、VRAMのマップだったら、/dev/kmemをopenして適当なoffsetを指定して
mmap()すれば、ユーザープロセスでも可能なのかも?
LinuxでユーザープロセスからVRAMをいじってそうなkonとか、svgalibとかのソースを
調べてみたら参考になるかも知れないよ。
0230login:Penguin01/11/14 02:06ID:Ss1gUq1w
>>229
どーれ、レスついってかなぁーって、
茶をススリながら見てたら吹き出しちゃったYO
0xa1fff の次って 0xa2000 じゃないかYO。
おいら的に盲点でした、ホントスマソ。

malloc()したのを再配置は、できないっすかぁ、やっぱりというか…
svgalibを参考にして、/dev/memからマップは試したことがあるんだけど、
rootでないとマズソウというか、裸を覗いてるようで、引いてしまった。汗
あー、でも、RAMデスクでもつくってマップするって手もあるかも…

ところで、/dev/kmem って?ほにゃ? 調べてみたYO。
/dev/mem は物理アドレスで、
/dev/kmem は仮想アドレスなんだってYO
/dev/port はi/Oポートかぁ… 奥が深い。
02312301/11/14 02:42ID:J7qBEFGj
>>221
いつからって、そもそも、ドキュソな1を23がもてあそぶスレでしたが?
(つーか、よくここまで延びたものよのぉ。100レスこえてるし。)
0232login:Penguin01/11/15 09:30ID:YImP/02j
ようっし、今日はこれだけは教えてもらおう。
VT と VC ってなにが違うんだYO について簡潔に説明してちょ。
0233login:Penguin01/11/15 09:53ID:jWujUG9E
>>232
教えてクンは帰ってよし。
0234login:Penguin01/11/17 12:43ID:2yWe0wAf
>>232
Terminal ってのは、カーソルの位置を変更したり、改行したり、
画面を書き直したり、ビープ音を出したり、する命令セット。
conosleの用意してる基本的な命令を使ってつくってある。

Console ってのは、putc puts bmove blank scrooll
と画面に文字を表示するのに基本的な命令。

Virtual Terminal になると、/dev/ttyXが増える。
こんな感じか? 違ってたらスマソ。
0235login:Penguin01/11/18 22:52ID:SQ/8M/FX
Turboのホームページ見たら、iアプリ向けソフトの開発ツールβ版が出ていた。
誰か、チャレンジしてみてくれ!
(俺? 俺はまだ、環境を整えていて……)
0236login:Penguin01/11/18 22:56ID:d1Z9HBk2
>>235
> (俺? 俺はまだ、環境を整えていて……)
激しくワラタ
0237login:Penguin01/11/19 00:26ID:amn6+NOD
>>234
カナーリ変ですよ?
Terminalが命令セットってのは、ちょっと飛びスギ。
# termios構造体/関数群と混じった?

一般的に「terminal」って「端末」って訳すよね。
汎用コンピュータとかにシリアルとかでぶら下がった
「ディスプレイとキーボード」が語源でしょ?
で、「バーチャル」なんだから、「あたかも実際に端末が
あるかのように動作する何か」なわけ。ktermとかは、
「ディスプレイとキーボード(の入力)」の役割をはたして
くれてるってこと。

対して、Consoleは、「機械本体に付いてる操作盤」(かな?)。
PCだと、モニタとキーボードのセットになるのかなぁ?
で、「それがあたかも沢山あるようにみせる」のがバーチャル
コンソール。シリアル経由で実現してるのがシリアルコンソール。
/dev/ttynってのは、コンソールのほうだよね。
0238login:Penguin01/11/24 00:32ID:Y97Ro4oE
お前ら、最近どうなのよ?
0239login:Penguin01/11/24 01:16ID:jAbs42Ef
まだ生きてるよ
0240login:Penguin01/11/24 01:32ID:sPN+pG0D
だれかたすけて、
かなかんじへんかんさーばーとつうしんできないってえらーが
でてきてかんじにへんかんできません。
こんそーるで
# kinput2 &
とたたいてもおなじです。
# kinput2 -cannna &
や
# kinput2 wnn &
とやってもむりっぽいです。
024124001/11/24 01:34ID:sPN+pG0D
suman!
matigaeta.
0242login:Penguin01/11/24 01:50ID:1vB9QgBa
kinput2 -canna &
0243login:Penguin01/11/24 01:51ID:Obi8nD19
私の名前はカンナです
0244login:Penguin01/11/24 09:36ID:3cCCjuC4
それはちがう。(W
0245login:Penguin01/12/04 20:00ID:PX2sN14O
思い出age
0246login:Penguin01/12/10 02:46ID:+jajawVP
お前ら、最近どうですか?
0247login:Penguin01/12/10 03:17ID:Gh/SCYLI
/etc/hostとかだろうなー
0248login:Penguin01/12/10 03:59ID:BAt9bGZx
JM つかえねー。
これならBSDのmanサイト行った方が100億倍マシ。
JFも化石情報しかねーし。
0249 01/12/19 17:14ID:gFZQwsSe
age
0250login:Penguin01/12/20 00:18ID:gZ06gkHn
>>248

最新情報は英語で読もうよ。
0251login:Penguin01/12/20 05:29ID:tie0dKm6
>248

BSDも似たようなもんだと思うがな
0252login:Penguin01/12/21 00:33ID:UU8yTCiK
まぁ、仕方がないっちゃ仕方がないよな。
でも、ディストリビュータは、なるべく早くアップデートして
もらいたいと思うよ。
Turbo7でext3に移行しようとおもったんだけど、manだけ見たら
ext2toolが-jオプションサポートしてないかと思った。

--helpで確認したら-jあるじゃん、と。

で、その後で調べ物ついでにJMのサイトみたら、なーんと、
すでに-jオプションつきの翻訳でてるし。

セキュリティアップデートも大切だけど、こういうトコも
頑張ってほしいなぁ。>ディストリビューター
■ このスレッドは過去ログ倉庫に格納されています