redcode/6502
Highly portable MOS 6502 CPU emulator written in ANSI C
🖥️ MOS 6502 CPU Emulator – Bộ giả lập CPU cổ điển bằng ANSI C
Một bộ giả lập 6502 siêu nhẹ, chính xác và dễ tích hợp, được viết bằng ANSI C và không phụ thuộc thư viện chuẩn.
Đây là bộ giả lập CPU MOS 6502 do Manuel Sainz de Baranda y Goñi phát triển từ năm 1999. Dự án đã được kiểm thử rộng rãi và sử dụng trong nhiều trình giả lập máy tính khác. Nó nhỏ gọn (chỉ 17 KB dưới dạng thư viện động trên x86-64), dễ đọc và được chú thích chi tiết. Tác giả cũng dùng bộ lõi này trong trình giả lập Nintendo Entertainment System mang tên NEStalin.
✨ Điểm nổi bật
- Giả lập chính xác: Tái hiện hành vi của CPU 6502 một cách trung thự và chính xác.
- Nhỏ gọn: Chỉ 17 KB khi biên dịch thành thư viện động trên nền tảng x86-64.
- Không phụ thuộc chuẩn C: Không sử dụng thư viện chuẩn hoặc tiêu đề của nó.
- Dễ tích hợp: Chỉ cần thêm
6502.hvà6502.cvào dự án. - Hỗ trợ nhiều định dạng: Có thể biên dịch thành thư viện tĩnh, động hoặc mô-đun.
- Cấu hình linh hoạt: Hỗ trợ nhiều macro điều khiển biên dịch như
CPU_6502_STATIC,CPU_6502_WITH_ABI, v.v. - API rõ ràng: Cung cấp cấu trúc
M6502với các hàm nhưm6502_power,m6502_reset,m6502_run. - Giao diện gọi lui: Hỗ trợ callback
readvàwriteđể kết nối với bộ nhớ hoặc logic máy ảo.
💡 Vì sao đáng chú ý
Không chỉ là một bộ giả lập CPU đơn lẻ, dự án này còung cung cấp một giao diện lập trình ứng dụng (ABI) chuẩn, cho phép dễ dàng tích hợp vào các trình giả lập máy đa nền tảng. Điều này giúp các nhà phát triển có thể tái sử dụng bộ lõi này trong nhiều dự án khác nhau mà không cần sửa đổi mã nguồn. Ngoài ra, sự kết hợp giữa tính nhỏ gọn và tính chính xác cũng khiến dự án trở thành lựa chọn lý tường cho cả học tập và ứng dụng thực tế.
#6502 #CPUEmulator #ANSIC #OpenSource #RetroComputing #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
mmBERT: A Modern Multilingual Encoder !License: MIT(https://img.shields.io/badge/License-MIT-yellow.svg)(https://opensource.org/licenses/MIT) !Paper(https://img.shields.io/badge/Paper-Arxiv-red)(https://arxiv.org/abs/2509.06888) !Model(https://img.s...
OBS Studio - Free and open source software for live streaming and screen recording
If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based.