使用 .NET 编程 Commodore 64
Programming the Commodore 64 with .NET

原始链接: https://retroc64.github.io/

## 为 Commodore 64 开发的 .NET 本项目使用现代 .NET 工具重新构想复古的 Commodore 64 开发。它允许开发者构建、汇编、运行和调试 C64 程序,直接在他们的 IDE 中进行 – 消除传统工作流程的摩擦。 主要特性包括一个带有 C# 源代码映射的流畅汇编器、使用 Skia 图形创建精灵的工具,以及用于加载和播放音乐的 SID 音乐工具。核心辅助工具提供预构建的组件,例如零页分配器和光栅 IRQ 设置,以实现快速原型设计。 至关重要的是,该系统支持实时编码,并自动生成 PRG/D64 文件并启动到 VICE 模拟器。VS Code 中强大的调试功能可以检查寄存器、内存和反汇编代码,以及断点和执行控制。 本质上,本项目为经典的 C64 平台带来了现代化的开发体验。

## .NET 在 Commodore 64 上:黑客新闻摘要 最近一篇黑客新闻上的帖子讨论了使用 .NET (retroc64.github.io) 编程 Commodore 64,引发了关于 .NET 生态系统演变的更广泛讨论。 最初,.NET 因 Linux 支持不足、框架混乱以及 GUI 繁重的开发体验而受到批评,但它已显著改进。现在它拥有跨平台兼容性(Linux、macOS、ARM64)、成熟的框架(如 ASP.NET)以及流畅的 CLI 工作流程。开发者强调了逐步优化 C# 代码以提高性能的能力,达到与使用 SIMD 指令的 C 相当的水平。 讨论还涉及工具,JetBrains Rider 在非 Windows 开发中受到青睐,尽管 Visual Studio 在 Windows 上占据主导地位。由于硬件限制,在 C64 上运行完整的 .NET 运行时是不切实际的,但该项目展示了现代工具可以帮助经典平台开发。对话还承认了 .NET 的历史认知,并将其与 Java 和 Go 等替代方案进行了比较,一些人认为它应该是后端应用程序的默认选择。
相关文章

原文

Programming the Commodore 64

with .NET

Build, assemble, run and debug C64 programs

without leaving your IDE...

Retro development, reimagined through modern tooling!

Get Started > Examples >
🚀 Zero Friction Dev Loop

Emit PRG/D64 and auto-launch live coding into VICE straight from .NET.

Introduction >
🖥️ Fluent Assembler

With Asm6502 Labels, sections, data blocks, helpers, and source mapping back to C#.

Assembler >
🎨 Sprite Tooling

Draw in Skia and convert to C64 sprite bytes automatically.

Sprites >
🎵 SID Tooling

Loader, relocator, and player (target address and ZP ranges).

Music >
🧪 Core Helpers

Ideal for quick demos and prototyping and Core helpers - C64Assembler with Zero-Page allocator, raster IRQ setup, Sprites classes, PRG and D64 images files...

Helpers >
🐞 Debugging

With VS Code, inspect registers, memory, VIC/SID registers, breakpoints, execution control (step-in- step-over…), view disassembly…

Debugging >
联系我们 contact @ memedata.com