| 開発者 | ウルリッヒ・フォン・バセヴィッツ |
|---|---|
| 初回リリース | 1998年11月15日[1] |
| 安定版リリース | 2.19 [2]
/ 2020年11月20日 |
| リポジトリ |
|
| 書かれた | ANSI C |
| オペレーティング·システム | マルチプラットフォーム |
| タイプ | クロスコンパイラ |
| ライセンス | zlibライセンス |
| Webサイト | cc65.github.io |
cc65 は、マクロアセンブラ、Cクロス コンパイラ、リンカー、ライブラリアン、およびその他のいくつかのツールを含む、 6502および65C02ターゲット用のクロス開発パッケージです。
概要
cc65 は、もともと1989 年に John R. Dunning によってAtari 8 ビット コンピューター向けに改良されたネイティブ C コンパイラに基づいています。このコンパイラはSmall-C の後継として開発されました。いくつかの拡張機能があり、元の Small C コンパイラの制限の一部がなくなりました。
ツールキットはUllrich von Bassewitzと他の貢献者によって大幅に拡張されました。実際のcc65コンパイラ、バイナリツールの完全なセット(アセンブラ、リンカーなど)、およびランタイムライブラリは、zlibと同じライセンスの下にあります。[3]
コンパイラ自体はANSI Cとの互換性に近いが、 C ライブラリの機能はターゲットプラットフォームのハードウェアに依存する。stdioは多くのプラットフォームでサポートされており、Borlandスタイルのconio.hスクリーン処理も同様である。GEOSはCommodore 64とApple IIでもサポートされている。 ライブラリは多くの Commodore プラットフォーム ( C64、C128、C16/116 / Plus/4、P500 および 600/700 ファミリ)、 Apple II、Atari 8 ビットコンピュータ、Oric Atmos、Nintendo Entertainment System、[4] [5] Watara Supervisionゲームコンソール、Synertek Systems SYM-1、Ohio Scientific Challenger 1P をサポートしている。[6]
公式にサポートされているホストシステムには、Linux、Microsoft Windows、MS-DOS、OS/2などがありますが、ソースコード自体は、これら以外の多くのプラットフォームでもほとんど変更せずに動作することが 報告されています[誰によって? ] 。
ca65マクロアセンブラは6502、65C02、65C816プロセッサをサポートしており、Cコンパイラなしでスタンドアロンで使用できます。[ 7]
サポートされているAPI
静的
- conio (テキストベースのコンソール I/O 非スクロール)
- dio (ファイルシステムをバイパスするブロック指向のディスク I/O)
動的
- em (拡張メモリ、6502 の 64K 境界を超えるあらゆる種類のメモリに使用、EMSに類似)
- ジョイスティック(相対入力デバイス)
- マウス(絶対入力デバイス)
- シリアル(通信)
- tgi ( BGIにヒントを得た 2D グラフィックス プリミティブ)
注: 静的ライブラリの場合、「はい」は機能が利用可能であることを意味します。動的ライブラリの場合、列には利用可能なドライバーの数が表示されます。
参考文献
- ^ C=ハッキング#17初登場
- ^ “リリース 2.19”. 2020年11月20日. 2020年12月8日閲覧。
- ^ 「簡易ライセンス。 · cc65/Cc65@aeb8492」。GitHub。
- ^ ハッグ、スティーブン(2019)。ファミコン用ゲームの作成。アマゾンデジタルサービスLLC。pp.231-232。ISBN 9781075952722。
- ^ クルーズ、トニー(2024)。NESでのクラシックゲームプログラミング。マニングパブリケーションズ。p.268。ISBN 9781633438019。
- ^ 「Ohio Scientific の cc65 に関する詳細情報」
- ^ ca65 ユーザーガイド
- ^ Fatih Aygün 著。CIRCLE はまったく動作せず、一部のグラフィック モードは一部のマシンでクラッシュする可能性があります。
外部リンク
- 公式サイト(アーカイブ)(現在はメンテナンスされていません)
- cc65 の最新の github フォーク
- Contiki デスクトップ、cc65 で作成
- Atari TGI 2009-11-02 リリースのお知らせ (cc65 メーリング リスト)
- Androidホスト
