2010-01-22 17 views
18

Bản sao có thể có của How do Emulators Work and How are they Written?Có bất kỳ hướng dẫn lập trình mô phỏng hoặc hướng dẫn nào không?

Tôi muốn lập trình giả lập (có thể là NES hoặc C64, tôi chưa quyết định), tôi biết có rất nhiều người trong số họ có thể hỏi tại sao ai đó muốn tạo đầu, nhưng tôi muốn bao gồm một số đặc điểm cụ thể trong đó, và cũng vì lợi ích của việc xây dựng nó bản thân mình.
Tôi muốn đọc hướng dẫn từ một người đã xây dựng và có thể truyền tải trải nghiệm, nó không phải là nền tảng cụ thể (tốt hơn nếu không) vì tôi biết cách lập trình, những gì tôi không là cách mô phỏng.

+0

Tôi nghi ngờ bạn sẽ chỉ mô phỏng kiến ​​trúc của phần cứng, bộ nhớ và bộ chỉ dẫn của thiết bị. – PeanutPower

+4

http://stackoverflow.com/questions/448673/how-do-emulators-work-and-how-are-they-written – PeanutPower

+0

+1 PeanutPower, liên kết đó thật tuyệt vời! cảm ơn. Nếu tôi chỉ có thể đánh dấu nó như là câu trả lời: D – Petruza

Trả lời

2

Cả NES và C64 đều dựa trên bộ xử lý 8 bit 65xx. Viết một bộ mô phỏng lệnh cho con chip đó là khá tầm thường vì tập lệnh nhỏ.

Vấn đề lớn hơn là mô phỏng phần cứng hỗ trợ khác, bộ điều khiển video, v.v. Tôi đã lập trình C64 một thời gian dài và tôi chưa bao giờ lập trình NES, vì vậy bộ nhớ của tôi bị mờ. Khi tôi nhớ lại C64 đã có một hoặc hai giải pháp chip cho video và giao diện.

+0

Cảm ơn, các công cụ kỹ thuật không phải là vấn đề, vì tôi đã lập trình cho NES và hiểu rõ về bộ xử lý đồ họa, những gì tôi đang tìm là một hướng dẫn chung về xây dựng trình mô phỏng, bất kể nền tảng nào. – Petruza

7

Vâng, bạn có thể google rất nhiều điều, nhưng có một nguồn tài nguyên tôi thấy đặc biệt hữu ích:
http://www.nesdev.com
Ở đây bạn sẽ tìm thấy khá nhiều tất cả các bạn cần biết để viết một emu NES làm việc, từ thông số kỹ thuật phần cứng hoàn chỉnh , đến tập lệnh và kiểm tra roms. Chúc vui vẻ.

+0

Cảm ơn, đó là nguồn thông tin số 1 của tôi khi tôi lập trình cho NES. – Petruza

+0

Liên kết đó hiện đã chết. –

+0

Và bây giờ nó đã trở lại. – Petruza