redcode/Z80
Highly portable Zilog Z80 CPU emulator written in ANSI C
🕹️ Z80 Emulator — Trình giả lập CPU Zilog Z80 bằng ANSI C
Nhanh, nhỏ, chính xác đến T-state, hỗ trợ cả hành vi undocumented.
Dự án này cung cấp một thư viện giả lập CPU Zilog Z80 bằng ANSI C, tập trung vào tính di động và độ chính xác. Được thiết kế để giả lập mọi khía mặt đã biết của CPU này, bao gồm cả các hành vi undocumented, MEMPTR, Q, và RESET đặc biệt. Đây cũng là dự án nguồn mở đầu tiên hỗ trợ trọn vẹn interrupt mode 0.
✨ Điểm nổi bật
- Toàn bộ hành vi undocumented: Bao gồm MEMPTR, Q, RESET đặc biệt.
- Interrupt mode 0 đầy đủ: Dự án đầu tiên hỗ trợ trọn vẹn.
- ANSI C: Tối đa tính di động, dễ dàng tích hợp.
- Granularity cấp lệnh: Hiệu suất cao, hỗ trợ chính xác T-state.
- Kiểm thử nghiêm ngặt: Vượt qua tất cả bộ test lớn như Zilog Z80 CPU Test Suite.
- Mã nguồn rõ ràng: Dễ hiểu, được chú thích kỹ lưỡng.
💡 Vì sao đáng chú ý
Không chỉ là một trình giả lập đơn thuần, dự án này tập trung vào độ chính xác lịch sử và kỹ thuật. Với thiết kế cấp lệnh và hỗ trợ T-state, nó cung cấp cân bằng giữa hiệu suất và độ chi tiết. Đặc biệt, việc hỗ trợ interrupt mode 0 đầy đủ và các hành vi undocumented giúp nó trở thành lựa chọn lý tưởng cho các dự án đòi hỏi độ trung thự cao như máy tính ZX Spectrum.
#Z80 #Emulator #ANSIC #CPU #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.
Super small, simple, and (almost) completely C89-compliant single-header arena "allocator".
PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
Original Xbox Emulator for Windows, macOS, and Linux (Active Development)