Intel 8085 เป็นไมโครโปรเซสเซอร์ 8 บิตคลาสสิกที่ใช้กันอย่างแพร่หลายในปี 1970 และ 1980 ในระบบคอมพิวเตอร์ที่หลากหลาย โครงการนี้เป็นตัวจำลองซอฟต์แวร์สำหรับโปรเซสเซอร์ 8085 โดยใช้ภาษาการเขียนโปรแกรม C ++ Emulator ช่วยให้ผู้ใช้สามารถเรียกใช้โปรแกรมที่เขียนขึ้นสำหรับ 8085 บนระบบคอมพิวเตอร์ที่ทันสมัย
คุณสามารถใช้ CMake เพื่อสร้างโครงการหรือรวบรวมด้วยตนเองด้วยมือ
ข้อแม้: ฉันได้สร้างและทดสอบบน MacOS และ Linux เท่านั้นดังนั้นจึงมีความคิดเพียงเล็กน้อยว่าสิ่งต่าง ๆ ควรทำงานบน Windows ได้อย่างไรหากคุณสามารถสร้างมันบน Windows ได้โปรดโปรด C
หากคุณพบปัญหาใด ๆ ในขณะที่สร้างโครงการหรือเผชิญกับข้อผิดพลาดใด ๆ ในระหว่างกระบวนการโปรดเปิดปัญหาใหม่เกี่ยวกับข้อมูลเดียวกันกับข้อมูลที่จำเป็นทั้งหมด (รวมถึงผลลัพธ์ที่สร้างโดย CMake หากใช้)
เพียงแค่นำทางไปยังที่เก็บ ( $ cd 8085 ) และใช้ cmake เพื่อสร้าง makefiles make
$ cmake . && makeเมื่อเสร็จแล้วไลบรารีควรถูกสร้างเป็น 'SRC/LIB8085.A' (ปัจจุบัน CMAKE ได้รับการกำหนดค่าให้รวบรวมเป็นไลบรารีแบบคงที่)
ซอร์สโค้ดทั้งหมดมีอยู่ใน /src ย่อยของโครงการ ปัจจุบันโครงการมีเฉพาะไฟล์ส่วนหัวและคู่ไฟล์ต้นฉบับที่ไม่มีการพึ่งพาเพิ่มเติม (อย่างน้อยไม่มีสำหรับการสร้าง) ดังนั้นคำสั่งรวบรวมไม่ควรซับซ้อนเลย
คุณสามารถใช้คอมไพเลอร์มาตรฐาน C ++ ของคุณเพื่อรวบรวมรหัสและใช้ ar (Archiver) ซึ่งมักจะมาพร้อมกับ UNIX เพื่อสร้างไลบรารีแบบคงที่/ไดนามิก (ตามตัวเลือกของคุณ) จากโครงการ
นี่คือลำดับของคำแนะนำที่คุณจะดำเนินการ (คุณสามารถใช้คอมไพเลอร์อะไรก็ได้ที่คุณมีในเครื่องของคุณฉันใช้ GCC ที่นี่ในตัวอย่างนี้)
$ cd src
$ g++ -c cpu.cpp -std=c++2a -o cpu.o
$ ar rcs lib8085.a cpu.oหากคุณต้องการมีส่วนร่วมในโครงการตรวจสอบให้แน่ใจว่าคุณสามารถสร้างโครงการได้อย่างถูกต้องก่อนดำเนินการ (ไม่สามารถใช้ได้กับการเปลี่ยนแปลงเอกสารเล็ก ๆ ) อย่าลังเลที่จะใช้ส่วนการสนทนาหรือส่วนปัญหาในกรณีที่คุณมีปัญหาใด ๆ ในระหว่างกระบวนการ
มีหลายวิธีที่คุณสามารถมีส่วนร่วมในโครงการ
ดูที่การมีส่วนร่วม MD (กำลังดำเนินการอยู่ระหว่างดำเนินการ) สำหรับคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับการมีส่วนร่วมในโครงการ
เช็ด
คุณสามารถแสดงโครงการใช้ส่วนการสนทนาส่วนปัญหาหรือแม้แต่ส่งความคิดเห็นของคุณเกี่ยวกับสิ่งที่คุณชอบและสิ่งที่สามารถปรับปรุงทั้งหมดในซอฟต์แวร์เวอร์ชันอนาคต
ขณะนี้ฉันไม่ได้รับการสนับสนุนทางการเงินใด ๆ ดังนั้นวิธีเดียวที่จะสนับสนุนโครงการนี้ในปัจจุบันคือการให้ข้อเสนอแนะซึ่งอาจเป็นเรื่องง่ายเช่นเดียวกับการให้ดาวที่เก็บนี้เป็นดาวบน GitHub