問題タブ [amiga]
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.
boot - フロッピー ディスク (NON-DOS) から起動可能な Amiga アプリケーションを開発するには?
「 Amiga アプリケーションをコーディングしてコンパイルするにはどうすればよいですか? 」という質問の続きですが、フロッピー ディスクから Amiga アプリケーションを起動するには、どの開発ライブラリが必要ですか?
更新: (2012-04-10) 質問が解決したと見なすために、タイトルと本文を編集してライブラリのみに焦点を合わせました。別の質問で尋ねることができるフロッピー展開ツールからの起動がまだありません。
wpf - WPF Boing デモには生命維持が必要
Amiga の boing デモを覚えていますか? 私は Amiga の記事の 25 周年記念を読んでいて、彼らはそれについて言及しました。いくつかの思い出を取り戻しました。それを模倣するためにまとめられた WPF (当時は Avalon と呼ばれていました) のデモを覚えています。私はいくつかのグーグルを行い、ここで見つけました。ただし、VS 2010 (CLR 4.0 クライアント プロファイルに再ターゲット) でビルドしようとすると、XAML マークアップとコード ビハインドにエラーが多発するため、非常に古くなっているようです。この 10 年間に WPF を導入することができ、喜んで行う WPF の専門家はいますか? これは、私にとって WPF/XAML スタックを理解するのに大いに役立ちます。ありがとう!
編集:ここで見つけたわずかに更新されたバージョンを使用しています。
2 番目の編集:コンパイルして素敵なグラデーションの青い背景を表示するようにしましたが、跳ねる市松模様のボールは表示しません。問題は、次のものに相当する現代的なものが見つからないことです。
operating-system - Hyperion が amiga を別のプラットフォーム TODAY にリリースした場合、それは存続しますか?
Hyperion が amiga を別のプラットフォームである TODAY にリリースした場合、十分にうまくいくでしょうか? amiga プラットフォーム向けに開発したいと思っています。私はそれが恋しいです。
私たちは何が必要なのか?
ところで、これは問題ではなく、amiga の将来のためのウィッシュリストであると認識しています。
driver - Amigaモニターファイルのリバースエンジニアリング
AmigaOSのDevs:Monitorsにあるファイル、それらには何が含まれていますか?
それらの内部フォーマットは何ですか?パッチを適用したり、最初から作成したりするにはどうすればよいですか?
assembly - 68k アセンブリのヘルプ - ジャンプ テーブル?
私は IDA で大規模な Amiga プログラムのリバース エンジニアリングに取り組んでおり、かなりの進歩を遂げました。ただ、どうしても腑に落ちないことがあります。つまり、「ジャンプ テーブル」と思われるものを使用するサブルーチンをいくつか見つけましたが、それらがどのように機能するかはよくわかりません。誰かアドバイスはありますか?
c - チャンクを書き込もうとすると、iffw ライブラリでエラーが発生する
EA iffw.c ライブラリを使用して IFF ファイルを書き込もうとすると、StartWGroup() 呼び出しを通過できません。context->ckHdr.ckSize がゼロであるため、IFFWriteBytes() で失敗します。IFFWriteBytes() の内部には、(サイズ) != szNotYetKnown をチェックする if() があります。(szNotYetKnown は定数です。) この例は、それが機能することを示しているようですが、方法がわかりません。nBytes が 4 であるため、IFFWriteBytes() は CLIENT_ERROR を返します。32 ビットの int を保存しようとしています。
私の失敗したコード:
最後の失敗、StartWGroup()。
IFF は、XML と同様に単純なので、ライブラリーなしで生成することもできますが、よくテストされた一般的なライブラリーを使用するとよいでしょう。
質問は実際には Amiga に関するものではありませんが、このファイル形式は Amiga で人気がありました。ところで、DjVU、RMFF、AIFF 、 RIFF など、多くの形式が IFF か、わずかに異なる形式であることをご存知でしたか?
更新: 読みやすい IFF の説明。
kernel - ホストされたカーネルと仮想マシンの違い
私はAROS、特にホストされたバージョンについて読んでいます。AROS は次のように述べています。
仮想マシンについて読んだところによると、システム仮想マシンとプロセス仮想マシンの 2 種類があります。AROS がシステム仮想マシンではないことは知っていますが、すべてのプロセス仮想マシンは、Java JVM、Mono、Python、Ruby などのように継ぎ目があります。それらはすべて、言語固有に継ぎ目があります。AROS は、ユーザー モード Linux のようなユーザー モードで実行される完全なシステム/プラットフォームであると思われます。
AROS でホスト: オペレーティング システム内のオペレーティング システム?
AROS はもともと、Intel ベースのコンピューターで実行されている Linux で開発されました。ただし、より多くのマシンとオペレーティング システムで動作します。これは奇妙に聞こえるかもしれません: 他の OS の上で実行される OS、それはエミュレーションですよね?
AROS がホストする機能を表す便利な用語は、"API エミュレーション" です。API は、Application Programmer's Interface の 3 文字の頭字語です。簡単に言えば、API は、プログラマーが使用できる (C 言語) 関数を提供します。AmigaOS API は、Amiga プログラマーが Amiga プログラムを作成するために使用できる一連のライブラリ呼び出しで構成されています。AROS は AmigaOS API をエミュレートします。つまり、AmigaOS と同じライブラリ呼び出しを提供しようとします。UAE などの Amiga エミュレーター。Amiga コンピューターをエミュレートします: プロセッサ、接続されたハードウェア、すべて。これには、異なるハードウェアでバイナリ Amiga ゲームをプレイできるなどの利点と、エミュレータを「実際の」プロセッサ上で「実際の」OS として使用できないなどの欠点があります。AROS がホストする「実際の」プロセッサで実行されます。でもそれは「本物」ではない Linux を必要としないような方法で実行しない限り、OS。これは「ネイティブ」AROS と呼ばれます。
AROS は、Intel および Amiga コンピューターでネイティブに実行できますが、Linux での実行ほどではありません。AROS ライブラリ関数は、Linux カーネルとライブラリ呼び出しを内部的に使用して、最初に Linux で実行されるように作成されています。このようにして、プログラマーは最初にシステム全体の実装に気を配り、後のスタジアムで技術的な詳細に気を配る機会を得ることができます。人々は現在、「ネイティブ」AROS をより使いやすくすることに取り組んでいます。結果は非常に印象的で、AROS ネイティブを IBM PC 互換マシン上の実際の (そして唯一の) オペレーティング システムとして完全に使用できます。
もちろん、AROS は単なる API エミュレーターではありません。また、すべての AmigaOS 3.1 システム ソフトウェアの代替品を提供しようとしています。AROS に同梱されているデモやゲームもいくつかありますが、それらが機能することを示すためだけに、システム全体の 77% に過ぎないかもしれませんが、すでに Quake を実行しています。
この情報から、AROS kernel.resource を仮想マシンとして使用すると、Linux カーネルのシステム コール インターフェイスを単純にラップすることがわかります。または私は何かが欠けています
また、AROS のようなシステムはありますか?
多くのOSでホストされるこのようなものを作りたいと思っています。
c - 警告: 割り当てにより、キャストが未定義の整数からのポインタが作成されます
この問題に関連する多くの質問があることは認識していますが、私が読んだものから頭も物語も作ることができませんでした.
私は Amiga の C の学習を開始しようとしており、このチュートリアルに従って試してみることにしました: http://www.pcguru.plus.com/tutorial/amiga_c.html
この時点に到達すると、私はすでにnoobの問題に遭遇しています:
シェルから次のコマンドで GCC コンパイラを使用しています。
これは以下を返します。
「HelloWorld」を除けば、これは C または Amiga のプログラミングの最初の試みなので、明らかな何かが欠けていると思います。
html - 16 進数の HTML カラーを Amiga カラーレジスタ 16 進数に変換する (およびその逆)
HTML の 16 進数の色は 6 桁 (3 バイト、いわゆる 16 進トリプレット) で記述されます。Amiga のカラー レジスタは、色を定義するワード (2 バイト、16 ビット) を取ります。
例:
- 黄 - HTML 16 進数 #FFFF00
- 黄 - Amiga カラー レジスタ $0FF0
HTMLカラーとAmigaカラーレジスタを簡単に変換するための何らかのアルゴリズム(または/および)ツールが必要ですか? それとも?...助けてください:)
amiga - 画面を作成してロックする
カスタム画面を作成して、AmigaOS4 で前面にロックしたいです。キーの組み合わせやその他の方法で画面を変更することはできません。これを行う最善の方法は何でしょうか。
何らかの方法でキーボード ハンドラーにフックし、Amiga+nまたはmを無効にすることを調査しようとしていますが、まだ実現していません。
画面の変更が発生しないようにするには、画面のドラッグも無効にする必要があると思います。