TITLE:x * naskでOSASKアプリを作ってみよう、のページ [#j877c256] -(by [[K]], 2004.12.11) -そもそもnaskってなによ、っていうのがあると思いますが、naskは[[K]]が作ったアセンブラです。 --より詳しくはこちら → [[Z:GO/nask]] *** まずは開発環境の入手 [#y31fc570] -この記述は数ヶ月以内に更新されそうですが、とりあえず現状重視で。 //-[[downloads/dev]]のページへ行って、''最新版''のところの、「osa_dir2」というやつをダウンロードしてください。 -[[downloads/dev]]のページへ行って、''最新版''のところの、「tolset08」というやつをダウンロードしてください(lzhでもsarでもどっちでもOK)。 --2MB強ありますが、これはCコンパイラとかテストラン用のOSASKやエミュレータなどが入っているせいです。すみません。 -これをどこでもいいですので、適当なところに解凍します。 *** プロジェクト作成 [#g7cfda6c] -次に、新規にアプリを作りますので、z_new_oというディレクトリを探してください。これをコピーして、同じディレクトリにペーストします。すると、「コピー ~ z_new_o」とかいう名前のフォルダができます。これを「naskhelo」にリネームしてください。 --もちろん他の好きな名前でもいいですよ。 -改名が済んだら、naskheloの中に入って、Makefileを探し、これをテキストエディタで開きます。とりあえずはメモ帳で十分です。 -そして一番上の行のTARGETの記述を以下のように直します。 TARGET = naskhelo -最後にnaskheloの中で 右クリック→新規作成→テキストドキュメント とやって、新規テキストドキュメントを作ります。そしてこれを、「naskhelo.nas」に改名します。拡張子を変更するとどうたらこーたらとかいいますが、無視してOKしてください。 *** ソース作成 [#h0130fbb] -さて、それではnaskhelo.nasを開いて、以下のソースをがしがしと入力してください。 --ニーモニックやレジスタ名が大文字になっていますが、もちろん小文字でも構いません。 [FORMAT "WCOFF"] [INSTRSET "i486p"] [OPTIMIZE 1] [BITS 32] [FILE "naskhelo.nas"] ; 以上6行はおまじない。COFFモード、486命令利用可能、最適化ON、32bitモード、ソースファイル名。 [SECTION .text] GLOBAL _OsaskMain _OsaskMain: MOV EBX,func_init CALL 0xc7:0 MOV EBX,func_openwin CALL 0xc7:0 MOV EBX,func_titlebox CALL 0xc7:0 MOV EBX,func_settitle CALL 0xc7:0 MOV EBX,func_sleep CALL 0xc7:0 ; 永久スリープなので帰ってこない [SECTION .data] ALIGNB 4 func_init: DD 0x0004, work, 0x0000 ; ファンクション番号0x04(API初期化), ワークエリアのポインタ, 終了ファンクション番号0x00 func_openwin: DD 0x0020, window, 0x0200, 18 * 8, 3 * 16, 0x0000 ; ファンクション番号0x20(ウィンドウオープン), window構造体のポインタ, スロット番号0x200, xサイズ(ドット単位), yサイズ(ドット単位), ; 終了ファンクション番号0x00 func_titlebox: DD 0x0028, 0x1000, wintitle, 0, 8, 1, 0, 0, window, 0x00c0, 0, 0x0000 ; ファンクション番号0x28(テキストボックスオープン), オプション0x1000(ウィンドウタイトルモード), textbox構造体のポインタ, 背景色0, ; xサイズ(キャラクタ単位), yサイズ(キャラクタ単位), 表示x位置0, 表示y位置0, window構造体のポインタ, ; 標準キャラクタセット使用(0x00c0), リザーブ0, 終了ファンクション番号0x00 func_settitle: DD 0x0040, 0x1000, 0, 0, wintitle, 0, 0, 0, 8, "naskhelo", 0x0000 ; ファクション番号0x40(テキスト表示), オプション0x1000(8bitキャラクタモード), 表示x位置0, 表示y位置0, textbox構造体のポインタ, ; 文字色0, 背景色0, キャラクタコードオフセット0, 文字数8, 文字列"naskhelo", 終了ファンクション番号0x00 func_sleep: DD 0x0018, 0x0001, 0, 0, 0x0000 ; ファンクション番号0x0018(シグナル関係の処理), オプション1(スリープ), パラメータ0, パラメータ0, 終了ファンクション番号0x00 ALIGNB 16 ; 本当はalign8で十分(ただの気分で16にしてしまった) work: RESB 256 ; func_initに必要な256バイトのワークエリア window: RESB 128 ; ウィンドウ構造体 wintitle: RESB 64 ; テキストボックス構造体 RESB 8 * 1 * 8 ; 8文字分 *** どうやってアセンブルするの? [#q4b118d4] -まず、コンソールを開きます。開き方は使っているOSによって違います。 --Win2000, WinXPなどのNT系: !cons_nt.batをダブルクリック --Win95, Win98などの9X系: !cons_9x.batをダブルクリック -コンソールが出てきたら、makeとだけうってEnterを押してください。 -これだけでリンクまで全自動でやってくれます。 -できたアプリは、naskhelo.binです。 //--osa_dir2で作った場合は多分161バイトです。 --tolset08で作った場合は多分127バイトです。 *** どうやってテスト実行するの? [#xa59c86f] -同じくコンソールから、make runとだけうってEnterを押してください。 -しばらく待っていると、勝手にOSASKがエミュレータ環境で起動します。 -で、pokonの一番上の、 !BUILT.BIN を実行してください。 -うまくいけばウィンドウが表示されます。 *** ほかのアセンブラになれている人へ [#a0a46fbd] -naskはMASMとかとは少し文法が違います。NASMの文法とほとんど同じです。 -GLOBAL文はいわゆるPUBLIC文です。 -ラベルの扱いですが、何も書かないとみんなOFFSET指定とみなされます。というかOFFSETを書いたらエラーです。したがって MOV EBX,func_init -は、EBXに4が入るわけではなく、アドレスが入ります。メモリを参照させたいときは、[]でくくります。 MOV EBX,[func_init] -こうすればEBXには4が入ります。 -tolset08のnaskは新しいやつなので、[section .bss]も使えます。bssセクションでは、RESB/RESW/RESDしかつかえませんが。 //-[section .bss]を使えばBSSも使えるはずなのですが、osa_dir2のnaskは古いので、うまくいきません。全部.dataセクションにいれちゃってください。大丈夫です、オールゼロのデータは適当に圧縮されるのでほとんど問題ありません。 //--.bssが使えるバージョンをパッケージしたらここの記述は直しますね。 -RESB文は何かと言うと、DB dupみたいなものです。 RESB 256 は DB 256 dup (0) に相当します。 --NASMもnaskでも、DBなどでdup構文を使うことはできません。 *** ほかのOSのAPIになれている人へ [#h35f30db] -OSASKではAPI呼び出しはメモリを経由したポインタ渡しです。メモリにファンクション番号とパラメータを並べて、その先頭アドレスをEBXにいれて、CALL 0xc7:0をするだけです。正常終了する限りにおいて、EBX以外のレジスタは保存されます(ファンクション0x04を除く)。フラグは保存されません。 -毎回.dataセクションにパラメータをだらだら書かないといけないのか、という誤解をする人がいますが、そんなことはありません。スタック渡しっぽいことも簡単にできます。たとえばfunc_initの呼び出しは、以下のようにやってもいいのです。 PUSH 0 PUSH work PUSH 4 MOV EBX,ESP CALL 0xc7:0 ADD ESP,12 -OSASKアプリのメモリモデルは、DS == ES == SS != CS です。つまり.textセクション内のデータにアクセスするにはCS:プリフィクスが必須です。また、PUSH(CS); POP(ES);などをやってESにCSのセレクタを代入しても、.textセクションの内容を書き換えることはできません。リードオンリーです。無理やり書き換えようとすれば、一般保護例外になるだけです。 --ということが面倒極まりないので、普通は全部のデータを.dataセクションにおきます。リードオンリーのデータも.dataセクションに置いちゃいます。そうすればややこしいセグメントに悩まされずに済みますからね。 *** 雑な説明 [#xe58b860] -結局のところ、これはAPI呼び出しCALLを5回やって、5つのAPIを実行しているだけです。 -OSASKのAPIでは、必ず最後に終了ファンクション0x0000があります。これを書かないと、その次も通常ファンクションだとみなされます。逆にこの例の場合、5つのファンクションをつなげることもできるわけです。そうすればCALLは1回で済みます。 -ファンクション0x0004は、[[gg00man/others]]の''lib_init''に相当します。 --naskでの呼び出しでは、0を指定したら自動malloc、というサービスはありません。 -ファンクション0x0020は、[[gg00man/window]]の''lib_openwindow''に相当します。 --naskでの呼び出しでは、0を指定したら自動malloc、というサービスはありません。 -ファンクション0x0028は、[[gg00man/text]]の''lib_opentextbox''に相当します。 --naskでの呼び出しでは、0を指定したら自動malloc、というサービスはありません。 -ファンクション0x0040は、[[gg00man/text]]の''lib_putstring1''に相当します。 --optのbit14が0になっているところが違いますが。 -ファンクション0x0018は、[[gg00man/signal]]の''lib_waitsignal''に相当します。 -それぞれについてパラメータの意味などは上記の説明を参考にしてください。 *** もっと詳しく説明してくれー [#kb19841c] -そのうちやるかもしれません。このページは長くなったので別のページで。 -ほかのAPIとかも。 --続編:[[guide/wintro0000]] ~ ~ -待てない人のための参考資料: --I.Tak.さんのAPI資料: http://user.ecc.u-tokyo.ac.jp/~t40370/osask/p0cref.html --[[GUIGUI00_man]] * こめんと欄 [#e89ccf35] -直ってしまったので、勝手に修正してしまいました。コメントアウトしてあります。 -- ''Zakky'' SIZE(10){2004-12-11 (土) 20:23:30} -どうもありがとう。助かりました。 -- [[K]] SIZE(10){2004-12-11 (土) 20:52:16} -とりあえずこんなものでどうでしょうか?>nikaさん リクエストがなければこの先は書かないでおきます。 -- [[K]] SIZE(10){2004-12-12 (日) 00:06:53} -ありがとうございます。とりあえずいい感じです。 -- ''nika'' SIZE(10){2004-12-12 (日) 08:27:30} -ほとんどDOSでしかやった事無いので、できれば具体的なこの先をリクエストしておきます。 -- ''nika'' SIZE(10){2004-12-13 (月) 02:47:57} -続編作りました。> [[guide/wintro0000]] この先も、たまに続きを書きますね。 -- [[K]] SIZE(10){2004-12-13 (月) 16:40:05} -naskでAPI引数が分かりにくいと思う人は, nasmでマクロを使おう! と言ってみるテスト。私のnasmアプリはほぼ全てそう。 -- [[I.Tak.]] SIZE(10){2004-12-17 (金) 11:54:54} -tolset08を前提に改訂。 -- [[K]] SIZE(10){2005-01-28 (金) 22:49:31} - b0Q4WT <a href="http://ambyjgaekucx.com/">ambyjgaekucx</a>, [url=http://kwjxxloayekp.com/]kwjxxloayekp[/url], [link=http://djmmqkyezrpe.com/]djmmqkyezrpe[/link], http://mmsmgsgvjtqn.com/ -- ''mssitsaxtvu'' &new{2010-12-10 (金) 10:03:41}; - How to figure trusses angles for a gambrel roof., http://sasha.co.be/r7jvl.html Women scissoring, >:-DDD, http://nisfti.co.be/r4wym.html Awkward questions game, %DDD, http://tolik.co.be/dhsyr3.html Mystery picture graphing, >:))), http://monra.newddns.com/kovcs4.html Jeny rivera videos, 75170, http://allym.jelev.eu/iwele9.html Simon rex jacking, 8(((, http://thevin.xana.fr/a4vbx.html Make a world map contenents oceans, txwq, http://darty.xana.fr/kglzv.html Penis cake pans, gvamb, http://darty.xana.fr/ugwbs4.html Handjob in car, >:D, http://nisfti.co.be/dmjuk3.html Congress high school worksheet, 074131, http://syngio.co.be/tlvqs5.html Sexy christmas sweater, :-]], http://romen.newddns.com/yjsuc8.html Imobster favor points for android, >:D, http://evun.newddns.com/cvhwb.html Free physician dea lookup, 8-]], http://rwebil.newddns.com/u6gwg.html Pengeluaran, mtgukw, http://conssac.newddns.com/r9tep.html Thoughtful phrases for tattoos, 4000, http://newzima.co.be/kjvvs2.html Falldown highscores, wtuqq, http://wieren.newddns.com/rszri3.html Nhu loan new boyfriend, =OO, http://learm.newddns.com/kqodz.html 2retty font, hjvdo, http://rkeluc.oueb.eu/jdhyn7.html Dryfus, 8[[, http://nisfti.co.be/wiwjz.html Access job corps citrix, 08801, http://abcrus.newddns.com/xetik7.html The first automobile in the old west, 8524, http://worga.newddns.com/m7znu.html Bree olson beer pong uncesored, ohzv, http://ducont.newddns.com/dhxvr8.html How to make aluminun in alchemy droid, 8-D, http://nisfti.co.be/ftock.html Corbin fisher vedios, lfz, -- ''Zurishadai'' &new{2010-12-10 (金) 11:14:14}; - Naked debby ryan., http://darty.xana.fr/puhnc2.html Por primera ves mugeres, 279764, http://monra.newddns.com/xacdx8.html Real 3 men 1 hammer video, 8]]], http://olksym.newddns.com/ahkcu.html Employee of the month samples, :-], http://worga.newddns.com/d8sos.html Pino tv 24, 2852, http://skinur.newddns.com/kssbi.html Esperanza rising online, bpwy, http://sasha.co.be/amcdt.html Sexo com animales, qit, http://skinur.newddns.com/b1mmb.html Marble blast online free, chzmh, http://zolchik.co.be/tgohl.html Fem domme, jjkzmj, http://learm.newddns.com/awtgk7.html Teething rash on cheeks and neck, ivrr, http://tolik.co.be/p8azo.html Calcium pictures, fbqr, http://ducont.newddns.com/funvw.html Friend like a sister, =-(, http://sasha.co.be/lmspi.html What is a personality that starts with y, yfywu, http://thevin.xana.fr/bmldr0.html Spaghetti marshmallow walkthrough, 02033, http://zolchik.co.be/w9khx.html Pain in pubis mons, %P, http://nisfti.co.be/ybqce.html Boggin games, hxz, -- ''Amarilla'' &new{2010-12-10 (金) 11:14:16}; - Rachel steele one payment., http://romen.newddns.com/zfmzq.html 2odjendan, 462, http://suslik.co.be/htgya8.html Video de noelia, :-(((, http://bunquo.newddns.com/iiryb.html Christmas words that start with e, yvvtqw, http://sasha.co.be/eglvy5.html Joseluis sin sensura, 0832, http://ducont.newddns.com/iycvu7.html Russian naturists, afa, http://conssac.newddns.com/wwjjj8.html Dr cox olds alberta, 853, http://petya.co.be/vjhhx6.html Keyboard symbol picutres, cdzyd, http://diwes.jelev.eu/uzwlz1.html Foldables for teachers, 99788, http://goapin.newddns.com/cnpnx.html Where do i find the gs ball in pokemon soul silver, %D, http://wenik.co.be/vmlpu.html Blow job stories, kadlx, http://zoya.co.be/n3pvi.html Racheal steele tube, =-], http://ducont.newddns.com/fuwki1.html Vag slip, =-PPP, http://radown.pgw.jp/trppp6.html Wife jacking, vnnj, http://ducont.newddns.com/b9jgf.html How to make gold in alchemy game for itouch, 590, http://olksym.newddns.com/eklsf2.html Emoticon untuk blackberry, 97093, http://phede.newddns.com/v1fwj.html Free beastyality videos, =((, -- ''Toby'' &new{2010-12-10 (金) 11:14:18}; - Candid up shorts., http://thevin.xana.fr/vgruf8.html Imaginarium train table track layout instructions, :]]], http://wieren.newddns.com/tiawv3.html Truyen nguyen ngoc ngan, bdsb, http://bunquo.newddns.com/aadvn.html Perdiendo la virginidad com, %D, http://iful.newddns.com/ckpqk5.html Tribal chest and shoulder tatttoo, 477, http://sasha.co.be/rlhnn4.html 2 storey mobile home, 280633, http://sasha.co.be/h5gqz.html Ed edd and eddy hentie, eypdd, http://radown.pgw.jp/fzrkx.html Dry socket pictures, gewua, http://goapin.newddns.com/rmfln.html Headphone stereo wiring, vvet, http://evun.newddns.com/unxrx.html Ori yoko full download, :(((, http://mensau.oueb.eu/avmfy9.html Mom momvies, %-)), http://learm.newddns.com/grqbt.html Pot luck sign up list, jwevy, http://lira.jelev.eu/gumle.html 2 girls one finger, kfok, http://zolchik.co.be/z0bnv.html Alphabet in duplicate stitch, %-OO, http://ducont.newddns.com/ogmwg.html Brick molding, %]]], http://romen.newddns.com/rsiec9.html Not block car games, zkmfuy, http://learm.newddns.com/exdve.html Ganster writing, sxzn, http://iful.newddns.com/h3ggn.html Fotos de odalys, :OOO, http://syngio.co.be/j0dev.html Whitney and paul jr, =(, http://syngio.co.be/ocsrk.html Club penguin free membership hack, fqoe, http://rkeluc.oueb.eu/qvxhr0.html Funny biography about self, 279272, http://skinur.newddns.com/mwfhi4.html Kari byron tattoo, nrti, http://olksym.newddns.com/tjofo.html What does gs ball look like, 142, http://diwes.jelev.eu/mypmc.html Erasno yla choco com, kjrzy, http://thevin.xana.fr/oylhk.html Mole become hard, %-OOO, -- ''Jeslyn'' &new{2010-12-10 (金) 11:15:30}; - Party letter to neighbors., http://allym.jelev.eu/cerbi0.html Muscles labeled, %PPP, http://skinur.newddns.com/cldrn9.html Skull drawings, krhhe, http://wieren.newddns.com/vkudn.html Flashing cock, yxh, http://darty.xana.fr/p5tzm.html Brickhouse betty, 605, http://evun.newddns.com/vxrvd.html Dermamag reviews, 416654, http://uipros.newddns.com/fomqa5.html Male masterbaters video, pqoms, http://uipros.newddns.com/a7lnl.html Ariel rebel free, 5496, http://zolchik.co.be/cnzsf.html The coach 2, 2840, http://tolik.co.be/e5dzo.html Benzer fashion, thvc, http://abcrus.newddns.com/j1wde.html Jami gertz nude photos, esq, http://mensau.oueb.eu/b0fvh.html Printable addition facts, >:)), http://wenik.co.be/r6mxl.html Double bar graph, >:-(((, http://evun.newddns.com/xyahl5.html Camo list, vtj, http://wenik.co.be/p9non.html Calories large order of lo mein, anu, http://rwebil.newddns.com/iipcz.html Espn deer hunting cheats, %OO, http://wesna.co.be/anszx0.html Animils mateing, 555263, http://worga.newddns.com/i7nlh.html Law firm partnership agreement sample, >:-DDD, http://wieren.newddns.com/qvugc4.html Diy cargo van, zfaq, http://wenik.co.be/ljyks.html Vocabulary workshop all level d answers, euqzni, http://sasha.co.be/g6exd.html See no evil speak no evil tattoo, 8-D, -- ''Mirna'' &new{2010-12-10 (金) 11:15:32}; - Ny w4 forms 2010., http://mensau.oueb.eu/o4dut.html Mom jacking off sons, wlvo, http://skinur.newddns.com/rbfpf.html Icu nurse report sheet, 332, http://newzima.co.be/b3psn.html Angled bob hairstyle, 92269, http://petya.co.be/l1fjv.html Anthropology field work, %-O, http://uipros.newddns.com/bojuk5.html Acerockwood, koy, http://evun.newddns.com/q7ipn.html Avy scott, 23827, http://darty.xana.fr/v6bkw.html 2011 winter predictions n c, 8DD, http://romen.newddns.com/i6cnd.html Rachael steel, 750722, http://wieren.newddns.com/jyjnt.html Wife fucking our dog, %-OOO, http://mensau.oueb.eu/cciud4.html Lower case block letters, =-]], http://uipros.newddns.com/orawz.html Games online that are not blocked, 5436, http://diwes.jelev.eu/y6hev.html Word problme solver, eteaqy, http://wesna.co.be/j6hrx.html Corel painter 11 serial, 520615, http://goapin.newddns.com/mjmhd.html Boys jacking, nesyou, http://lira.jelev.eu/q2vbl.html Printable scantron forms, :-]]], http://worga.newddns.com/z4isx.html Sigma vs omega 7, pofepm, http://darty.xana.fr/s8bbn.html Nicki noblong video, 316, -- ''Jovanni'' &new{2010-12-10 (金) 11:15:34}; - Pastoral reference letter., http://newzima.co.be/ensjw2.html Co ed confidential cast, 5823, http://suslik.co.be/u9eex.html Girls in easy rider magazine, 5192, http://iful.newddns.com/fpcmw4.html Grupo senda, 08950, http://lira.jelev.eu/p0iiq.html Limp cocks, scimw, http://thevin.xana.fr/zaihs8.html Fakes of jennette mccurdy, :DDD, http://iful.newddns.com/nsaum3.html Ipod app alchemy, :-OOO, http://nisfti.co.be/qvunm9.html A well label diagram of a human skin, 801658, http://sasha.co.be/sjyhx.html Bestality videos, 7218, http://rwebil.newddns.com/lwrjm.html Silly sentences, :-]], http://olksym.newddns.com/nqtbw3.html Large printable ornament, 5264, http://phede.newddns.com/u2pwu.html Ancient egypt politics, 982, http://x-mas.co.be/x6fdz.html Christmas theme 89xx ota, >:((, http://sasha.co.be/bwfci.html 3 guys 1 hammer mobile video, 8[[[, http://rkeluc.oueb.eu/zpgju7.html Alchemy app for iphone guide, >:-O, http://zolchik.co.be/xrryp9.html Clutter murders, zrng, http://darty.xana.fr/m7aaf.html Pokemon soul silver action replay dsi codes, 8-O, -- ''Dyan'' &new{2010-12-10 (金) 11:16:47}; - Alchemy combinations androidlchemy combinations., http://learm.newddns.com/xejhu8.html Pajama party clip art, 5041, http://x-mas.co.be/r1nvw.html Frog dissection game, 8-DDD, http://worga.newddns.com/uwjxf.html Grandma & grandson, =-OOO, http://learm.newddns.com/raeuk4.html Sample job proposal letter, 911704, http://learm.newddns.com/posnj2.html Coughing up mucus, 224, http://wenik.co.be/akiwd.html Jack off for me videos, :-], http://conssac.newddns.com/zuuit.html Unused club penguin membership codes, sgimn, http://worga.newddns.com/kqweq3.html Karl marx halloween costume, lfedqa, http://romen.newddns.com/nthzd6.html Potluck sign up sheetotluck, =-(, http://wieren.newddns.com/upxae.html Tony kushner bio, >:-]], http://sasha.co.be/j1alr.html Alchemy combo, dfkwda, http://zolchik.co.be/yjxzb5.html Borrachas y dormidas, wpud, http://iful.newddns.com/h3zjf.html Afdc florida, 510, http://evun.newddns.com/d8lez.html Bubble letter maker, 8532, http://sasha.co.be/p4zum.html Pokedex heart gold, qirbl, http://allym.jelev.eu/wspft.html Watch space nuts, lmgof, http://iful.newddns.com/n5spr.html Scoodie crochet pattern, tzpbgc, -- ''Aqua'' &new{2010-12-10 (金) 11:16:49}; - Facebook write something about yourself designs., http://zoya.co.be/spevc.html Masterbarion, =-O, http://wesna.co.be/c2wns.html Cute faces with keyboard, >:OO, http://sasha.co.be/vcfuu9.html What does cholesteral in urine mean, :-(((, http://learm.newddns.com/uakcv2.html Free tetris, 481, http://allym.jelev.eu/szrns3.html Joseph jesus poems, qkxko, http://thevin.xana.fr/gpbxi.html Jailbait forum legal, 35626, http://lira.jelev.eu/i0bbe.html How to make candelobra, 41070, http://learm.newddns.com/h4afs.html Black xnxx, cbjx, http://evun.newddns.com/ntebc5.html Deformed humansl, %PPP, http://rkeluc.oueb.eu/crdjc.html Self introductions in an email, 336, http://thevin.xana.fr/v5hle.html Quotes for facebook, ysbgn, http://wenik.co.be/pjmsu4.html Naughty cervix alicia, %-]], http://mensau.oueb.eu/ojrkt.html Sasha durpfen, olxxcn, http://wenik.co.be/gpnsu8.html Metric ruler worksheet, 0140, http://gthank.newddns.com/pljqo4.html White women black men video, =)), http://evun.newddns.com/nfqdw.html Viewerframe mode inurl, egn, http://worga.newddns.com/puisr.html Logic puzzles with grids, 67769, http://gthank.newddns.com/b2eda.html Anh chup len, jbw, http://radown.pgw.jp/afqgi.html Witch is better dissection or virtl dissection, 8), -- ''Tzevi'' &new{2010-12-10 (金) 11:16:51}; #comment
(This host) = http://osask.net