問題タブ [quickbasic]
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.
vb6 - QBasicのDrawステートメントと同等のVisualBasic
GW-BASICおよびQBasicのDRAWステートメントと同等またはそれらの実装であるVisualBasic(または.NETまたはC ++)はありますか?
図面をDRAWステートメントの形式で文字列として出力する非常に古いプログラムがあり、VisualBasicで開発しているWindowsアプリケーションでそれらをレンダリングしたいと考えています。
basic - Quick Basic PLAY 機能のパラメーター構文。例: PLAY "MSe8f#4f#8f#8g8a8b4.a4.g4.f#4.o0b8o1e8e8e4d8e2."
多くの古い BASIC 方言は、PLAY 関数を使用したサウンドと音楽の再生をサポートしていました。パラメータとして渡される文字列には、メモやその長さなどを記述する特定の構文があります。純粋に学術的な目的で、パラメータとして PLAY 関数に渡される文字列の正確で最も完全な構文に関するドキュメントを探しています。グーグルで、次のような例をいくつか見つけました。
しかし、ドキュメントはありません。
dos - 押されたキーボード キーの PEEK メモリ アドレス
DOS 5.0 コンピュータで Microsoft Quick BASIC 4.5 を実行しています。
PEEK
Num Lock、Caps Lock、Insert などの特別なキーボード キーがいつ押されたかを記憶することができました。
印刷するx
と、次のキーに対して次の値が得られます。
しかし、A キー、B キー、数字キー、またはその他のキーが押されたときに「見る」には、どのメモリ セグメント ( DEF SEG
) とメモリ アドレス(?) を使用すればよいでしょうか?PEEK
basic - これらの同一の QB 計算がわずかに異なる値を生成するのはなぜですか?
そこで、非常に古く由緒あるエンジニアリング分析 QBasic 4.5 コードを C に移植しようとしています。結果を正確に一致させようとしていますが、QB がどのように計算を行っているのかよくわかりません。
たとえば、次の 2 行
d2 は 1.07920125E-4 (浮動小数点 0x38e2532d) になります。
e2 は 1.0792013E-4 (浮動小数点 0x38e2532e) になります。
これまでとは少し異なります。誰かが理由を理解するのを手伝ってくれますか? どうもありがとう。
javascript - この BASIC Circle ステートメントを JavaScript でどのように書けばよいでしょうか?
JavaScript で書き直そうとしている古い QuickBasic コードがいくつかあります (そうです、本当に)。QuickBasic では、円は次のように定義されます。
CIRCLE (column, row), radius, color, startRadian, stopRadian, aspect
HTML5 キャンバス上の JavaScript では、次のようになります。
c.arc(column, row, radius, startAngle, endAngle, counterclockwise);
ご覧のとおり、ステートメントはかなり似ていますが、QuickBasic には色とアスペクトのパラメーターがあります。
context.strokeStyle を使用して色を処理できますが、アスペクトを処理する方法がわかりませんか? アスペクト パラメータを介して QuickBasic で説明されているのと同様の効果を実現するには、どの JavaScript コマンドを使用すればよいでしょうか?
この場合、アスペクトは次のように定義できます。
「0 から 1 の SINGLE 値は垂直方向の高さに影響し、1 を超える値は楕円の水平方向の幅に影響します。アスペクト = 1 は通常の円です。」- QB64ウィキ
javascript - この基本的な PAINT ステートメントを JavaScript で記述するにはどうすればよいでしょうか?
BASIC には、次のような PAINT というコマンドがあります。
x/y 座標を開始位置として取り、color-stop で定義された色に達するまで、その座標と周囲のピクセルを色で塗りつぶします。値の例は次のとおりです。
QuickBasic は、0 ~ 15 を使用してさまざまな色を表します。これらの各色には、同等の 16 進数値があります。
通常、PAINT の前の行には、PAINT コマンドが実際に使用できる画面スペースの境界を設定する別の色 (カラー ストップ) で描かれた線、円などがあります。
JavaScript で同様のことを達成する方法についてのアイデアはありますか?