検索結果 34 件

by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: directx8のスプライトと同じ動作をdirectx9でさせたいです
返信数: 0
閲覧数: 319

directx8のスプライトと同じ動作をdirectx9でさせたいです

directx8でスプライトを使うプログラムをdirectx9に移植しています。
引数の数が少ないのでmatrixにしているのですが、思い通りの動作をしません。
psprite->Draw(ptexture,NULL,&s,&v,d,&pos,0xffffffff);
とdirectx8であった場合、directx9ではどのように書けば同じ動作をするようになるのでしょうか?
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作PC-XTエミュレータでFreeDOSが起動しません
返信数: 2
閲覧数: 749

Re: 自作PC-XTエミュレータでFreeDOSが起動しません

みけCATさん情報ありがとうございます。 その部分を修正してみたのですが、動作は変わりませんでした。 それと、MS-DOSで試してみたんですが、 3.3 4.01 5.0 は動作することがわかりました。 言い忘れていましたが、SDLのウィンドウと一緒に出るコマンドプロンプト画面で tキー を押すと 簡易操作コンソールに入ります。 コマンドも載せておきます。 fda : フロッピーイメージ変更 打ち込んだらファイル名を聞かれるので入力してEnterです。 dbg : デバッグモード切替 メモリのダンプを取るように設定します。これのあとは一回下記のresetコマンドを打つといいかもです。 rese...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作PC-XTエミュレータでFreeDOSが起動しません
返信数: 2
閲覧数: 749

自作PC-XTエミュレータでFreeDOSが起動しません

PC-XTエミュレータを製作中なのですが、FreeDOSがどうしても起動しません。 手本にした8086tinyでは動いているのですが、自作のエミュレータだとBad or missing command interpreter のエラーが出ます。 思いつく限りはやってみたんですが、どうしても動きませんでした。 だれかわかる方 ご教授お願いします。 http://www1.axfc.net/u/3639664 ↑ソースなど一式 xtvm/ が 自作エミュで 8086tiny-master/ が 8086tinyで softx86/ が使用している8086エミュライブラリで(少し手を加えたので同梱)...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作ゲームが遅すぎます
返信数: 2
閲覧数: 675

Re: 自作ゲームが遅すぎます

付属のファイルとかを付け忘れていましたので
添付しておきます。
すいませんでした。
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 自作ゲームが遅すぎます
返信数: 2
閲覧数: 675

自作ゲームが遅すぎます

自作オープンワールドゲームを制作しているのですが、
思うようにfpsが出なくて困っています。(18~25fps)
ボクセル描画が遅いのはわかっていますが、
描画距離はどうしても変えたくありません。
どうすれば60fps出すことが出来るのでしょうか?

僕の環境は
i7-860
GTX 650
Windows 7 ultimate x64
です。
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

・スパゲティなのは気にしないでください。案外とメンテナンス性いいので。 と書いてましたが、バグが多かったり、拡張性に乏しかったり、他に人が読みづらかったり、設計が不十分だったりでメンテンナンス性が高いとは思えません。 根本的なところは、そこをまず直すことじゃないでしょうか。 そもそも、リファクタリングしてますか? アドバイスありがとうございます。 ホントのことをいいますと、 コード整理は 自分にとってメンテナンス性が悪くなる(一箇所の処理が4箇所以上に散らばっている && 機能追加に長時間かかる)までやらない んです。 薄い入門本(ビジュアルラーニングC言語入門)+独学だけでここまで来てしま...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

それは共同制作ではなく、教えてくれる人が必要だったのでは無いですか? 共同制作はどちらかと言うと共に成長するとか、逆に教える立場になるのが一般的かと思います。 自分のではなく、他の共同制作に参加するとか、他の人のオープンソースのコードを読んで学ぶ必要があったのではと思います。 この仮想マシンやアセンブラやらコンパイラなら、設計の良し悪しとか、どうするば良いかとはこの掲示板などで質問する事もできます。 ※ 一度にやると多すぎるので、個別のやったほうが良いでしょう。 どういう本を読めば良いかのアドバイスも出来ると思います(中高生には高すぎる本しか浮かびませんが)。 一度白紙に戻して考えなおしてみ...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

プロジェクトの難易度の要因は色々ありますが、 最も重要な要因(少なくとも要因の一つ)はプロジェクトの規模だと私は思っています。 そのためプロジェクトの規模を答えられるか聞いたので、 行数で答えるならばプロジェクトの全ソースファイルの行数の合計です。 そういう意味だったんですね。 誤解してしまっていました。 フラットシェーディングのフルソフトウェア3Dレンダラは、しっかり数えたら全ソースで1734行でした。 今回募集中のプロジェクトの全ソースファイルの行数の合計は、 GPstation(インタプリタ) : 745行 CASM-GP3200(アセンブラ) : 763行 gpc(コンパイラ) : ...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

誤解されているようなので、書き加えます。 パブリックドメインと呼ばれる法的に根拠の無い著作権の扱いはありません。 > パブリックドメインソフトウェア風に と書いたのは、それに近い別のライセンス形態を選んでね。という意味です。 色々とライセンスについて勉強されたほうが良いと思います。 それとパブリックドメインソフトウェア風に公開する以上は、あれこれ注文を付けると意味がなくなります。 完全にオープンにするか、パブリックドメインソフトウェア風をやめて自分が全てコントロールするか、どちらかを選んだほうが良いと思います。 最後に、こういう自己都合だけの条件を付けるなら、共同作業はしないほうが良いんじゃ...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

>>たいちうさん
スイマセン 見落としてました。
完成させたプロジェクトのうち最大のものと、今回のプロジェクトの見込みについて、
何千行とか何人月とかの単位で答えられますか?
ですが、
僕は今回が共同制作初めてなので
ちょっとわからないですね・・・
1万行超えるのはないと思いますが。
今まで書いたソースは大体200~2000行ぐらいです。
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

Dixq (管理人) さんが書きました:自分が作ったバグが多くて破綻しかけているソースコードを修正してくれる人とリーダーを募集しておいて
自分は受験生なので顔を出さないというのは・・。
softya(ソフト屋) さんが書きました:これだとパブリックドメインソフトウェア風にして著作権は行使しないので、みなさん好き勝手に使ってくださいね。特に制限も付けません。
ぐらいにしないと誰もよってこない気が。それでも厳しそうです。
ご意見ありがとうございます。
参考にして募集要項編集しておきました。
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

管理人さんどうもです。 というわけで募集要項できました。 仕様書修正も書き上がりました。 添付しておきます。 募集メンバー ・プロジェクトを引っ張れる方 1人 (所属先はプロマネ) ・アセンブラチーム 1~2人 (グローバル変数スパゲティソースです) ・コンパイラチーム 1~2人 (関数呼び出しスパゲティソースです) ・インタプリタチーム 1人 (綺麗なソースです) 「CC0」にライセンスを変更します。 自分的にはメンバ-は「少ないほうがいい」です。(連絡が楽なので) 僕は受験生なのでプロジェクトに顔を出さないことがあるかもしれません。 参加したい方は添付仕様書内にある連絡先にメールしてください。
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

softya(ソフト屋) さんが書きました:それを明確に、現状と将来の仕様を掲げられないならOSSリーダーとして問題ありだと思います。
今後変わっていくのは自然なことだと思いますが、現実性のないコンセプトは書く意味が無いです。
ご指摘ありがとうございます。
誇張してしまったのは反省しています。

今から仕様書の書き直しと
募集要件の最終決定をするので
決定したら再度返信させていただきます。
オフトピック
この掲示板で募集してもいいんだろうか・・・
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

softya(ソフト屋) さんが書きました:よく意味がわからないです。
どうみてもC言語じゃないです。
本当にC言語を実装したいなら大規模過ぎて、やめておいたほうが良いとしか言えません。
えーと、まあ「コンセプト」ということなので。
コンセプト≠理想(現実)です。
「C言語に慣れた人が仕様を見るだけで使える言語」
と言ったほうが良かったですね。
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

えーっと,今までバージョン管理はしてこなかったのでしょうか。 内容からしてそれなりの大きさになることが想定される以上,ローカルでのバージョン管理は当然行われていると思っていたのですが。 それすらされていないのであれば,自身の開発スタイル全体を見直した方がよいかと思います。 そして,Issueとしてあげておきましたが(https://github.com/taka-tuos/casm-GP3200-alpha/issues/1),Git管理下にDebugディレクトリが入っているとかありえないです。 GP3200+の方はいちおうバージョン管理してたんですけど gpcとかcasmは過去verなんて...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

とりあえずgithubに各プロジェクトのリポジトリ作りました
https://github.com/taka-tuos
ここに出てる3つです。
それと、仕様書というかリファレンスというか
それもかけたので添付しておきます。
間違ってたら書き直します。
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

Re: 【共同開発者募集】 インタプリタ・コンパイラ制作

返信ありがとうございます。 githubなどを揃えた時点で最終決定しますが 今のところ ・アセンブラチーム 1~2人 ・コンパイラチーム 1~3人 ・インタプリタチーム 1人 募集したいと思います。 結局どういう仕様で作るのかをまず固めないと、協力を募っても誰も来てくれないと思います・・・ (別に仕様は変わってもいいのですが、今の時点で、どういう仕様になっているかが明確になっていないのがダメなのです) 仕様書と設計書、ないとやっぱりダメだったんですね。 しっかり書き上げて返信させていただきます。 特に言語となると、興味の人はプログラミング言語にこだわりがある人が多いかと思いますので、言語仕様で...
by taka
3年前
フォーラム: C言語何でも質問掲示板
トピック: 【共同開発者募集】 インタプリタ・コンパイラ制作
返信数: 28
閲覧数: 5396

【共同開発者募集】 インタプリタ・コンパイラ制作

バイトコードインタプリタを開発して、それ専用のアセンブラとコンパイラを制作しているのですが、 規模とバグがあまりにも多く、一人で開発を続けるのが厳しくなってきてしまいました。 なので、共同開発をしてくれる方を募集したいです。 また、開発をどうやって管理すればいいかも教えていただけたら嬉しいです。 当方の開発環境は Windows 7 Ultimate x64 + Visual Studio 2010 Express です。 開発中の3つ(インタプリタ、アセンブラ、コンパイラ)のプロジェクトのzip 添付しておきます。 インタプリタ : GPstation フォルダ (インタプリタ本体はgp32...
by taka
4年前
フォーラム: C言語何でも質問掲示板
トピック: C言語のAsciiコード、文字列がよくわからない
返信数: 4
閲覧数: 1281

Re: C言語のAsciiコード、文字列がよくわからない

cnt[ch - '0']++;    //この '0' はどうして必要なんですか? 簡単に言うと、'0'≠0なんですよ。 そして文字コード表では'0'から'9'まで順に並んでいます。 例えば'0'が0x30(48)だったとしましょう。 連続して'0'から'9'まで並んでいるとすれば '1'は0x31(49)になりますよね。 そこでこの一文字を数字(1)にしたかったら、 0x30(48)、つまり’0’を引けばいいわけです。 49-48=1で、ちゃんと1になります。 もし何も引かずにcnt[ch]++とすると chが'2'だったらcnt[50]をインクリメントしてしまうので うまくいきませんよ...
by taka
4年前
フォーラム: C言語何でも質問掲示板
トピック: このファイルをツリー構造にしたいです
返信数: 0
閲覧数: 318

このファイルをツリー構造にしたいです

このファイルをツリー化したいです。 Basic.txt Body { Core(){ N:Chip(){ N:Rudder(angle=45){ W:Frame(){ W:Wheel(angle=90,brake=Brake){ } } E:Frame(){ E:Wheel(angle=90,brake=Brake){ } } } } S:Chip(){ W:Frame(){ W:Wheel(angle=90,power=Engine,brake=HBrake){ } } E:Frame(){ E:Wheel(angle=90,power=-Engine,brake=HBrake){ } } ...
by taka
4年前
フォーラム: 自作OS製作(GUI入門)[雑談]
トピック: 質問板
返信数: 15
閲覧数: 5803

Re: 質問板

連投すみません。 また返信です。 >>ぬっちさん 違いは、asmhead.nasのwaitkbdoutの処理を行っていないことくらいです。 waitkbdoutの部分はここでしょうか。 CALL waitkbdout MOV AL,0xd1 OUT 0x64,AL CALL waitkbdout MOV AL,0xdf ; enable A20 OUT 0x60,AL CALL waitkbdout ここだったらA20GATEが解放されていない可能性が高いです。(キーボードコントローラーがデータをきちんと受け取れていないかも) もし解放されていなければ 0x281149 & 0xFFFFF(2...
by taka
4年前
フォーラム: 自作OS製作(GUI入門)[雑談]
トピック: 質問板
返信数: 15
閲覧数: 5803

Re: 質問板

はじめまして。takaと申します。 私もはりぼてOSから派生させてOSを作っています。 いきなりアレですが返信を。 >>aquashootingさん 一応分かっているのはmake_window8()の括弧の中にあるchar *titleの中身をうまいこと変えればできることだけです。 そこはmake_wtitle8 じゃないですか? make_window8 だと背景の黒がなくなる気がします。 以下適当即興コード void cmd_title(struct CONSOLE *cons,char *cmdline){ struct TASK *task = task_now(); int i, j...
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: インタプリタを高速化したい
返信数: 4
閲覧数: 1236

Re: インタプリタを高速化したい

h2so5 さんが書きました:フルで使うという意味が分かりません。
については

コード:

UINT8 opcode = cpu->r_memory[(cpu->r_pc & (0x80000000 - 1)) + cpu->r_segs[0]];
とありますが、このcpu->r_pc & (0x80000000 - 1)をなくすとなぜかr_pcが破壊されます(0xccccccccになる)
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: インタプリタを高速化したい
返信数: 4
閲覧数: 1236

追記: インタプリタを高速化したい

インタプリタのv2とv1同梱で添付しておきます。
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: インタプリタを高速化したい
返信数: 4
閲覧数: 1236

インタプリタを高速化したい

最近またエミュレータを作っているのですが、思うように速度が出なくて困っています。
エミュレータのほうは遅くなる要素がほとんど無いのですが、インタプリタのせいかあまりfpsが出ません。
インタプリタ本体は配列アクセスからswitch文に変えたのですがまだ遅いです。
それとcpu->r_pc(実行ポインタ)をフルで使おうとするとなぜか破壊されます。
どうにかなりませんか?

==やりたいこと==
1.エミュレータのほうで画像ずらし120fps
2.r_pc破壊の阻止
3.GPUのほうで透視投影とフィルポリゴン描画して10万ポリゴン/秒

アセンブラとリファレンスもつけておきます。
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 自作仮想環境を作っています
返信数: 5
閲覧数: 1295

Re: 自作仮想環境を作っています

結局自己解決しました。
tcpu-vm.cppの

コード:

for(task = 0; task < last_task; task++) {

コード:

for(task = last_task; task >= 0; task--) {
に変えたら動作しました。
みけCATさん,softyaさん、ありがとうございました。
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 自作仮想環境を作っています
返信数: 5
閲覧数: 1295

Re: 自作仮想環境を作っています

みけCATさん
Debug\TCPU-VM.exeを直接実行すると、画像のエラーが出ました。
TCPU-VMフォルダをカレントディレクトリにしたコマンドプロンプトから起動すると、起動出来ました。
修正しました。
init_fontでファイルポインタのNULL判定忘れてました。
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 自作仮想環境を作っています
返信数: 5
閲覧数: 1295

自作仮想環境を作っています

最近自作のインタプリタを使った仮想環境を作っているのですが、
どうもうまくいかないところがあるので質問しました。

仕様:
ベースアドレス:0x1000
CPUの処理構造体(REGS、TP10E_CALLBACK)512個
512コアを順番に切り替えて一命令ずつ実行

問題点:
・実行が割り込み後の0x1067で止まる
・2コア目がなぜか0x1060で止まる

正常に動けば:
・タイトルが"window"というウィンドウが画面内に二つ出てくる
・そのうちひとつはもうひとつより少し(16ドット)右下

よろしくお願いします。
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 独自規格PCのエミュレータを作っています
返信数: 15
閲覧数: 1795

Re: 独自規格PCのエミュレータを作っています

softya(ソフト屋) さんが書きました: そういえば、どうSDLがダメだったのか教えて下さい。
掲示板的にダメ理由も情報を残したいのです。
描画速度がかなり遅かったので、結局みけCATさんのものを採用しました。
ソースファイルも添付しておきます。
SDLは
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\SDL
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\SDL
にある設定なのでそこを変えればビルド可能かと思います。
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 独自規格PCのエミュレータを作っています
返信数: 15
閲覧数: 1795

Re: 独自規格PCのエミュレータを作っています

みけCATさんありがとうございます!
CPUの開発に行き詰ったらまた質問させていただきます!
今回の質問はこれで解決にさせていただきます!
みけCATさん、softyaさん、ISLeさん、ありがとうございました!
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 独自規格PCのエミュレータを作っています
返信数: 15
閲覧数: 1795

Re: 独自規格PCのエミュレータを作っています

みけCATさんありがとうございます!
SDL版がダメだったのでこのまま使ってもいいですか?(リリース版に)
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 独自規格PCのエミュレータを作っています
返信数: 15
閲覧数: 1795

Re: 独自規格PCのエミュレータを作っています

すみません、どうにもわかりませんでした・・・
SDLの方が簡単ならそちらを使いたいですし、
誰か共同でグラフィック部分を作ってくれる方がいるならその方と協力したいです。
どちらもダメならCPU部分だけ作って終わりにしたいと思います。
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 独自規格PCのエミュレータを作っています
返信数: 15
閲覧数: 1795

Re: 独自規格PCのエミュレータを作っています

じゃあちょっとWindowsAPIでのプログラムの組み方教えてくれませんか?
メッセージボックスすら出したことないので・・・
by taka
5年前
フォーラム: C言語何でも質問掲示板
トピック: 独自規格PCのエミュレータを作っています
返信数: 15
閲覧数: 1795

独自規格PCのエミュレータを作っています

OSを作ってきてPC/ATのレジスタの少なさにびっくりしたので独自のPC規格(DSC-100)を作り
そのエミュレータを制作しています。
ですが余りにも遅すぎるので誰か速くする方法を教えてください。
ソースは
http://www1.axfc.net/u/3163798
です。

(1)やりたいこと
・一瞬で画面全フィル(16色で)
・Windows並みのOSが作れる実用的な早さ

(2)出来たらしたいこと
・アセンブラの作成

お願いします。

詳細検索ページへ移動する