問題タブ [16-bit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pygame - Pygame の 2x2 ピクセル サーフェス
pygame を使用して 16 ビット時代のゲームを開発しようとしています。私は FlashDevelop と Flixel を使っていましたが、もっとしっかりしたものを試してみたかったのです。私が抱えている問題は、ゲームの外観にあります。画面内のすべてのピクセルを「大きく」したいです。つまり、320x240 サーフェスの各ピクセルについて、外観を得るには 640x480 サーフェスに 2x2 ピクセルの投影が必要です。フロガットのようなゲームの。あちこちで聞いてみると、Flixel の場合ほど簡単ではないことがわかりました。
案内してもらえますか?
アップデート
次のように、スケーリングされたサーフェスをメインサーフェスにブリットする方法を見つけました
誰かがこのことに関するベスト プラクティスの指針を教えてくれたら幸いです。
python - Python と 16 ビット Tiff
Python で 16 ビットの単一チャネル TIF を変換して保存するにはどうすればよいですか?
問題なく 16 ビット イメージと 32 ビット イメージを読み込むことができ、32 ビット イメージが modeF
で、16 ビット イメージが mode であることがわかりますI;16S
。
しかし、16 ビット イメージの操作に問題があります。どちらかを PNG として保存したい場合は、直接行うことはできません。
32 ビット イメージを変換すると、次のように保存できます。
ただし、同じコマンドは 16 ビット イメージでは機能しません。
python - Python と 16 ビット PGM
Python で読み取ろうとしている 16 ビットの PGM イメージがあります。どうやら (?) PIL はこの形式をサポートしていないようですか?
大まかにイメージを示していますが、正しくありません。全体に暗い帯があり、img にはmode=L
. これは、 16 ビット TIFF ファイルに関する初期の質問に関連していると思います。PILがサポートしていない16ビットは珍しいですか?PILまたは別の標準ライブラリ、または自家製コードを使用して、Pythonで16ビットPGMファイルを読み取る方法についてアドバイスはありますか?
python - Numpyおよび16ビットPGM
numpyを使用してPythonで16ビットPGM画像を読み取るための効率的で明確な方法は何ですか?
PILのバグが原因で、PILを使用して16ビットPGMイメージをロードできません。次のコードでヘッダーを読み取ることができます。
これにより、正しいデータが出力されます。('P5', ' ', '640', ' ', '480', ' ', '65535')
しかし、私はそれが最善の方法ではないと感じています。それを超えて、オフセットが.の16ビットでx x y(この場合は640x480)の次のデータを読み取る方法を理解する方法に問題がありsize(header)
ます。
編集:画像を追加
画像を読み取って表示するMATLABコードは次のとおりです。
そしてこのように見えます:
debugging - この 16 ビット アセンブリを 32 ビットにするには、どのような変更を行う必要がありますか?
ここでアセンブリ言語について質問しました。16ビットプログラムは使いづらいと感じました。だから今私はそれを32ビットに変えたいと思っています。これが私が試していた最初のプログラムのコードです:
ex01.asm という名前を付けました。NASM を使用して COM ファイルを作成しました。コマンドは
しかし、作成した COM ファイルを Ollydbg で使用することはできません。このプログラムを win xp または win 7 で動作するように変更して Ollydbg を使用できるようにするには、どのような変更を行う必要があり、その理由は何ですか? 私の考え :
ORG 0x100 を変更する必要があると思います。それは私が思うCOMファイルに固有のものです。知りたいのですが、ここでどのような変更を加える必要がありますか? COM ファイルは win XP と win 7 で動作しませんか? COM ファイルの代わりに EXE ファイルを作成する必要はありますか? この手順を理解したいだけです。
プログラムが終了したことを DOS に伝えるために使用されるため、最後から 2 番目の行を変更する必要があります。ここでどのような変更を行う必要がありますか?またその理由は?
最後の行が使用される理由を忘れましたか? 誰かが私に教えてもらえますか?
visual-studio-2010 - 16 ビット テクスチャの使用
WP7 テクスチャは、WP7 デバイスが該当する Reach-Profile でサポートされています。しかし、XNA はすべてのリソースをプロジェクトに追加するときに RGBA8 に変換します。これは正気ではありません。WP7 デバイスのディスプレイは 16 ビットです!
情報: WP7 SDK 7.1 (XNA 4)、Visual Studio 2010
質問パート 1: RGB565 テクスチャを XNA プロジェクトに追加するにはどうすればよいですか? また、それらをゲーム内にロードする正しい方法は何ですか?
質問パート 2: 1 ビット以上のアルファをサポートする合理的な 16 ビット テクスチャ フォーマット (Reach 内) はありますか?
質問パート 3:通常のレンダー ターゲット (スクリーン バッファーと同じだと思いますか?) は既に 16 ビットですか?
assembly - 16ビットasm命令セット
COMファイルで使用される命令セットは何ですか?8086だと思っていたのですが、間違っていたようです。私が見つけた8086のマニュアルでは、shlは2番目の引数として1またはclしか受け入れられませんが、1以外の即値は私にとっては問題なく機能します。重要な場合は、NASMを使用しています。
御時間ありがとうございます。
assembly - セットビットのカウント。16 ビット アセンブリ パリティ プログラム
16 ビット数で設定された buts の数をカウントし、その数 (ビット セット) を AX のメイン プロシージャに送り返すサブプロシージャを作成しようとしています。メインは 1 の数を表示し、その数が偶数か奇数かを判断する必要があります。
左にシフトしてキャリーをインクリメントすることで、1をカウントしようとしています。問題は、「メイン」に戻ったときに、「パリティ」で取得したカウントではなく、元の入力番号がまだ AX にあることです。なぜ変わらないのかわからない。
linux - 32ビットLinuxで16ビットコードを実行するには?
いくつかのメモリ位置にいくつかの値を書き込む小さな 16 ビット アセンブリ プログラムを作成しました。Linux で 32 ビット プロテクト モードでテストする方法はありますか?
c - 16 ビット プロセッサでの 32 ビット演算のパフォーマンスの向上
40 MIPS で動作し、C でプログラミングする 16 ビット PIC を使用する組み込みデバイス用のファームウェアに取り組んでいます。システムは 2 つのステッピング モーターの位置を制御し、各モーターのステップ位置を常に維持します。各モーターの最大位置は約 125000 ステップなので、16 ビット整数を使用して位置を追跡することはできません。32 ビット符号なし整数 (DWORD) を使用する必要があります。モーターは 1 秒あたり 1000 ステップで動きます。タイマー ISR でステップが処理されるようにファームウェアを設計しました。タイマー ISR は次のことを行います。
1) 1 つのモーターの現在位置を目標位置と比較し、同じ場合は isMoving フラグを false に設定して戻ります。それらが異なる場合は、isMoving フラグを true に設定します。
2) 目標位置が現在位置より大きい場合は、1 ステップ進めてから現在位置をインクリメントします。
3) 目標位置が現在位置より小さい場合は、1 ステップ後ろに移動し、現在位置をデクリメントします。
コードは次のとおりです。
目標位置は、移動要求が受信されたときにメイン プログラム ループで設定されます。SetMotorPos 行は、特定のポート ピンをオン/オフするための単なるマクロです。
私の質問は: このコードの効率を改善する方法はありますか? コードは、位置が 16 ビット整数の場合は問題なく機能しますが、32 ビット整数の場合は処理が多すぎます。このデバイスはためらうことなく PC と通信する必要があり、書かれているように、顕著なパフォーマンス ヒットがあります。本当に必要なのは 18 ビット演算だけですが、それを行う簡単な方法がわかりません! 建設的な意見や提案をいただければ幸いです。