問題タブ [retro-computing]

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.

0 投票する
1 に答える
59 参照

serial-port - C64 + DigiConnect SP メッセージは、BASIC を使用して完全な文字列ではなく、1 文字の接続として送信されます

Commodore 64 を GLINK LT RS-232 アダプタに接続し、Raw TCP をホーム ネットワークの静的 IP/ポートに送信するように構成された Digi-Connect SP に接続しました。宛先は、詳細ログを使用してトラフィックを別の場所に渡す socat プロセスです。

OS X マシンで bash シェルから socat をヒットするテストを実行するcurl http://192.168.1.91:1234と、有効な応答が返され、socat ログに次のように表示されます

しかし、C64 BASIC コード SNIPPET で次を実行すると:

socat ログには次のように表示されます。

個々の文字が送信されるようにするために C64 側で何か間違ったことを行っているのか、それとも Digi-Connect の設定が間違っているのかはわかりません。

Digi シリアル設定は次のとおりです。

  • TCP クライアント設定:
    • TCP 接続を自動的に確立する
      • 常に接続し、接続を維持する
    • 次のネットワーク サービスへの接続を確立します。
      • サーバー: 192.168.1.91
      • サービス: 生の TCP
      • TCP ポート: 1234
      • TCP キープアライブを有効にする: オン
  • 基本シリアル設定
    • ボー: 300
    • データビット: 8
    • パリティ: なし
    • ストップ ビット: 0
    • フロー制御: ハードウェア
  • 高度なシリアル設定
    • (ここでは何も設定されていません)
0 投票する
0 に答える
72 参照

c++ - Duktape を Mac 68k で実行する方法 (PPC のように?)

MacOS 7.x - 9.x (Macintosh Toolbox を使用) で動作する小さなアプリを作成しており、Duktape を含めることにしました。

私は MacOS 9 で実行されている CodeWarrior 6.0 を使用しています。ここ
にある低メモリ構成を使用しています。

PPC 用にコンパイルすると完全に動作しますが、68k 用にコンパイルすると、多くの奇妙な動作が発生してクラッシュします。

たとえばduk_peval_string、次のように呼び出すとします。

var i = 3;<- エラーなし
var i = 3; function a() { return 4; }<- エラーなし
var i = 3; function a() { return 4; } i = a();<-- "ReferenceError: -4e+0"
function a() { return 4; } i = a();<-- 起動時にクラッシュ

セルフテスト ( DUK_USE_SELF_TESTS) を有効にして、何が起こっているのかを把握しようとしました - プロセッサ設定で (68K 設定の代わりに) を有効に8-Byte Doublesして変更すると、Duktape はテストに合格します - それでも問題は解決しません.Struct AlignmentPowerPC

定義する__m68k__(または定義しない) ことは、何にも影響を与えないようです。

私はそれがロングショットであることを知っていますが、IDEとduk_configで見つけることができるほぼすべての設定を変更するのに約4時間費やした後、私はアイデアがありません.