日本語版
最新ニュース
科学&テクノロジー

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

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 プログラミング拡張機能 – VS64VS64 は、C64…

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

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」を検索するだけで、すぐに問題を解決できるはずです。

Visual Studio コード拡張マーケットプレイスの vs64 拡張機能
Visual Studio コード拡張マーケットプレイスの vs64 拡張機能

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

青いインストールボタンをクリックします青いインストールボタンをクリックします
青いインストールボタンをクリックします

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

Visual Studio コードの vs64 拡張機能のウェルカム ページ Visual Studio コードの vs64 拡張機能のウェルカム ページ
Visual Studio コードの vs64 拡張機能のウェルカム ページ

VS64のセットアップ

vs64 セットアップ ウィザードvs64 セットアップ ウィザード
vs64 セットアップ ウィザード

VS64 の使用には 3 つの部分があります。

  1. 必要なツールをインストールします (コンパイルとデバッグを行う場合)。
  2. コンパイラとアセンブラを指すように設定を構成します。
  3. プロジェクト設定。新しいプロジェクトを理解する方法を VSCode に指示します。

拡張機能をインストールした後、セットアップ ウィザードを実行する機会がありますが、Visual Studio 内の拡張機能ページにある小さな歯車アイコンを使用していつでも設定を変更できます。

ウィザードが完了したら、プロジェクトを作成できます。

vs64 拡張プロジェクトの作成オプションvs64 拡張プロジェクトの作成オプション
vs64 拡張プロジェクトの作成オプション

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 オプションのリストは次のように表示されます。

検索バーからの 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 で実行します。

vs64 での 6502 アセンブリ プロジェクトの実行とその逆vs64 での 6502 アセンブリ プロジェクトの実行とその逆
vs64 での 6502 アセンブリ プロジェクトの実行とその逆

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

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。