1733089301
2024-12-01 21:29:00
C64 プログラマーは通常、CBM PRG Studio を使用します。私も、CBM PRG Studio を頼りになるツールとして推奨しています (へー)。 C64 BASIC プログラミング講座シリーズただし、Windows 用にネイティブにコンパイルされているだけです。
ある程度の努力をすれば手に入れることができます Wine を使用した Mac および Linux 用の CBM PRG Studioただし、ビンテージ コンピューターの IDE を動作させるには、多大な時間とディスク容量が必要です。
理想的には、使い慣れた最新のクロスプラットフォーム IDE を使用できることです。
驚き! Microsoft Visual Studio Code を使用すると、C64 用のコードを無料で作成できます。
Commodore 64 プログラミング拡張機能 – VS64
VS64 は、C64 プログラマ向けの Visual Studio Code 拡張機能です。 ローランドシャックス Github 上で。 BASIC、アセンブリ、および C プログラミングのための構文の強調表示、ツールおよび統合が備わっています。
執筆時点ではオンになっています バージョン2.5.3 ただし、これをインストールする最良の方法は、Visual Studio Code 自体を使用することです。
VS Code を開いて Extensions Marketplace を開いて「vs64」を検索するだけで、すぐに問題を解決できるはずです。

拡張機能を見つけたら、青いアイコンをクリックするだけです。 インストール ボタン。


拡張機能について詳しく知りたい場合は、拡張機能カードをクリックすると表示されるページを参照できます。これは、前にリンクした Github ページで入手できる情報とすべて同じです。


VS64のセットアップ


VS64 の使用には 3 つの部分があります。
- 必要なツールをインストールします (コンパイルとデバッグを行う場合)。
- コンパイラとアセンブラを指すように設定を構成します。
- プロジェクト設定。新しいプロジェクトを理解する方法を VSCode に指示します。
拡張機能をインストールした後、セットアップ ウィザードを実行する機会がありますが、Visual Studio 内の拡張機能ページにある小さな歯車アイコンを使用していつでも設定を変更できます。
ウィザードが完了したら、プロジェクトを作成できます。


6502 アセンブラ
VS64 は両方をサポートします アクメ そして キック アセンブラー。
C64 用の C/C++ コンパイラ
VS64 は、CC65 6502 C コンパイラと LLVM-MOS C/C++ コンパイラの両方をサポートします
VICE C64 エミュレータと 6502 デバッガ
VS64 は、VICE Commodore 64 エミュレータを使用したデバッグをサポートしています。
- からインストールします ソースフォージ。
- または Ubuntu/Debian/Raspberry Pi の場合:
sudo apt install vice
Commodore BASIC の統合
VS64 は BASIC をネイティブでサポートしており、何もインストールする必要はありませんが、80 列以上のテキストと構文の強調表示という明白な利点以外に、C64 自体でコーディングするよりもエクスペリエンスを向上させる追加のトリックとツールがいくつかあります。
- Commodore BASIC V2をサポート そして Simon’s BASIC (TSBneo)
- 大文字/小文字の文字セット
- 自動番号付け
- コード処理
- スペースの削除
- 行番号の並べ替え
- REM ステートメントの削除
私のお気に入りの機能は、 ラベル 行番号の代わりに。例えば:
label1:
A$="HELLO"
PRINT A$
GOTO label1
Commodore 64 では次のように変換されます。
1 A$="HELLO"
2 PRINT A$
3 GOTO 1
VS64 は、コードで参照されるバイナリ リソースをバンドルできます (Python 3 が必要)。
- SpritePadPro および SpritePad 1.8.1 ファイル形式 (.spd)
- CharPad64Pro ファイル形式 (.ctm)
- SpriteMate ファイル形式 (.spm)
- SID ファイル形式 (.sid)
- 生のバイナリデータ (.raw)
PETSCII 制御文字
CBM PRG Studio と同様に、PETSCII 制御文字は特別な文字列を介して BASIC でサポートされています。
PRINT "{clr}HELLO, {green}WORLD{$21}{lightblue}"
次のニーモニックが利用可能です。
{space}, {return}, {shift-return}, {clr}, {clear}, {home}, {del}, {inst}, {run/stop}, {cursor right}, {crsr right}, {cursor left}, {crsr left}, {cursor down}, {crsr down}, {cursor up}, {crsr dup}, {uppercase}, {upper}, {cset1}, {lowercase}, {lower}, {cset0}, {black}, {blk}, {white}, {wht}, {red}, {cyan}, {cyn}, {purple}, {pur}, {green}, {grn}, {blue}, {blu}, {yellow}, {yel}, {orange}, {brown}, {pink}, {light-red}, {gray1}, {darkgrey}, {grey}, {lightgreen}, {lightblue}, {grey3}, {lightgrey}, {rvs on}, {rvs off}, {f1}, {f3}, {f5}, {f7}, {f2}, {f4}, {f6}, {f8}, {ctrl-c}, {ctrl-e}, {ctrl-h}, {ctrl-i}, {ctrl-m}, {ctrl-n}, {ctrl-r}, {ctrl-s}, {ctrl-t}, {ctrl-q}, {ctrl-1}, {ctrl-2}, {ctrl-3}, {ctrl-4}, {ctrl-5}, {ctrl-6}, {ctrl-7}, {ctrl-8}, {ctrl-9}, {ctrl-0}, {ctrl-/}, {c=1}, {c=2}, {c=3}, {c=4}, {c=5}, {c=6}, {c=7}, {c=8}
KickAssembler を使用した C64 アセンブリ例
新しい VSCode ウィンドウで、プロジェクトが存在するフォルダーを開いて、 すべてのコマンドを表示 (Shift-CMD/Ctrl-P) と入力します。 vs64。
vs64 オプションのリストは次のように表示されます。


次に、選択したプロジェクトを選択します。 KickAssembler プロジェクトを作成します。
で 送信元 フォルダーに main.asm の例があり、これを使用するかクリアして新たに開始できます。以下にあるコードを追加します…
//
// Hellorld
//
*=$0801
.byte $0c,$08,$b5,$07,$9e,$20,$32,$30,$36,$32,$00,$00,$00
jmp main
hellotext:
.text "hello, commodore 64!!"
.byte $0
.const ofs = 10
main:
ldy #0
lda #$00
sta $d020
sta $d021
tax
lda #$20
loop:
sta $0400,x
sta $0500,x
sta $0600,x
sta $0700,x
dex
bne loop
hello:
lda hellotext,y
beq !loop+
sta $400+ofs,y
lda #1
sta $d800+ofs,y
iny
jmp hello
!loop:
rts
ファイルを保存すると、KickAssembler が自動的に実行されます。選択するだけで済みます。 走る に続く 実行とデバッグ、または、左側のツールバーのデバッグ ボタンをクリックし、上部の緑色の矢印をクリックして、新しいプログラムを Vice で実行します。


#Visual #Studio #Code #を使用した #C64 #のプログラミング