สารบัญ:

Z80 Monitor Type ระบบปฏิบัติการและ SBC: 6 ขั้นตอน (พร้อมรูปภาพ)
Z80 Monitor Type ระบบปฏิบัติการและ SBC: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Z80 Monitor Type ระบบปฏิบัติการและ SBC: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Z80 Monitor Type ระบบปฏิบัติการและ SBC: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Breadboard Computer With Minimalistic Design #2 Update (Cassette Interface and OS) 2024, กรกฎาคม
Anonim
ระบบปฏิบัติการประเภทจอภาพ Z80 และ SBC
ระบบปฏิบัติการประเภทจอภาพ Z80 และ SBC
ระบบปฏิบัติการประเภทจอภาพ Z80 และ SBC
ระบบปฏิบัติการประเภทจอภาพ Z80 และ SBC

EfexV4 เป็น ROM ของจอภาพที่มีแอสเซมเบลอร์แบบอินไลน์และตัวถอดประกอบและ

ยูทิลิตี้พื้นฐานสำหรับเขียน รัน และดีบักโปรแกรม z80 ของคุณในฮาร์ดแวร์จริง

EfexMon ไม่ต้องการ CP/M, N8VEM หรือฮาร์ดแวร์ที่ซับซ้อนอื่นๆ คุณต้องการเฉพาะสถาปัตยกรรม Z80 มาตรฐาน SBC และ UART หนึ่งตัวพร้อมเทอร์มินัล

ขั้นตอนที่ 1: ฮาร์ดแวร์เพื่อเรียกใช้ EfexMonV4

ฮาร์ดแวร์เพื่อเรียกใช้ EfexMonV4
ฮาร์ดแวร์เพื่อเรียกใช้ EfexMonV4

แผนที่หน่วยความจำ

XTAL = 4 เมกะเฮิรตซ์

ใช้วงจรนาฬิกาที่แนบมา

ROM เริ่มต้น: 0000H ความยาวรวม 8KB

RAM เริ่มต้น: 8000H สิ้นสุด RAM: FFFFH

กอง: F800H

ตัวแปรระบบ: F900H-F910H FF00-FFFFH

UART 8251 ที่อยู่พอร์ต: 00H, BAUDRATE: 19200 KBS 8-n-1

PIO 8255 ที่อยู่พอร์ต: 08H: เชื่อมต่อ 8255 CS TO IC 74LS139'S PIN 5

ขั้นตอนที่ 2: ซอฟต์แวร์

ตามที่อธิบายไว้ในหน้าก่อนหน้า Efexmon ต้องการ ram 32Kb (62256 SRAM ดี) และ ROM 8 Kb (อาจเป็น 28c64)

ตัวแปรสแต็กและระบบอยู่ด้านบนของ ram ดังนั้นหลังจาก 8000H จะมีไบต์ว่างมากมาย

ขั้นตอนที่ 3: การใช้:

การใช้
การใช้

คุณต้องใช้โปรแกรมจำลองเทอร์มินัลเพื่อเข้าถึง EfexV4

ระบบเริ่มต้นด้วยข้อความทักทายและข้อมูลเวอร์ชัน

พรอมต์คำสั่งก็มา

C:\> นี่เป็นการประชดสำหรับ DOS promt:)

อินพุตทั้งหมดต้องเป็นตัวพิมพ์ใหญ่! อย่าลืมกด caps lock หนึ่งครั้ง

กด H เพื่อขอความช่วยเหลือ กด U สำหรับกิจวัตรที่เป็นประโยชน์

(S) หมายถึงรูทีนย่อยต้องถูกเรียก

(R) หมายถึง รูทีนต้องโดด

ผู้ประกอบ:

Aseembler เต็มกำลังและแข็งแกร่ง ไม่รวมคำสั่งการจัดการบิต (IX+*) และ (IY+*) เท่านั้น

ยกเว้นสิ่งนี้ Efex assembler ยอมรับคำสั่ง z80 อย่างเป็นทางการทั้งหมด

ในระหว่างการป้อนข้อมูลช่วยจำ Backspace ยินดีต้อนรับจนถึง # หรือ $ อักขระ อย่า Backspace หลังจากอักขระนี้

(ปิดใช้งานฟังก์ชันแบ็คสเปซแบบเต็มเพื่อให้พอดีกับ ROM ใน 8k)

บางส่วนของ ROM นี้เขียนขึ้นเอง! กับแอสเซมเบลอร์ของตัวเอง

ผู้ถอดประกอบ:

Disassembler สามารถจดจำรหัส z80 ทั้งหมดและสามารถรับรู้ไบต์ที่ไม่ใช่คำสั่ง

และชี้ด้วยเครื่องหมาย '***'

ป้อนข้อมูล:

อินพุต Efex Hexadecimal สามารถจดจำอักขระที่ไม่ใช่เลขฐานสิบหกและละเว้นได้

เมื่อป้อนข้อมูลเริ่มต้น คุณต้องกรอกทุกพื้นที่จนจบ

#: หมายถึงอินพุต 1 ไบต์ (อักขระฐานสิบหกสองตัว)

$:หมายถึงอินพุต 2 ไบต์ (สี่ตัวอักษรฐานสิบหก)

ขั้นตอนที่ 4: รหัสที่มา

โปรดอย่าลังเลที่จะติดต่อฉันสำหรับคำถามใด ๆ

ซอร์สโค้ดไม่อยู่ภายใต้ใบอนุญาต GNU ไม่สามารถใช้เพื่อการค้าได้!

สำหรับการใช้รหัสเพื่อวัตถุประสงค์ทางการค้า คุณต้องได้รับอนุญาตจากฉัน

คุณสามารถใช้ แก้ไข หรือแบ่งปันได้อย่างอิสระโดยใช้ชื่อของฉัน

ขอขอบคุณสำหรับการทำงานหนักและใช้เวลากับรหัสนี้

ดร.มุสตาฟา เคมาล เพเกอร์ (MD)

ขั้นตอนที่ 5: มีอะไรต่อไป

-USB KEYBOARD รองรับ (ทดสอบการใช้งานเสร็จสมบูรณ์)

-LCD บนจอกว้าง 128X64 GRAPH LCD ในโหมดข้อความ (ทดสอบการใช้งานเสร็จสมบูรณ์)

-ล่ามพื้นฐาน (การทดสอบการดำเนินการเสร็จสมบูรณ์)

--สนับสนุนการ์ด SD

การใช้งานทั้งสี่นี้จะทำให้ EFEXV4 เป็นคอมพิวเตอร์แบบสแตนด์อโลน

ขั้นตอนที่ 6: แหล่งที่มา

แหล่งที่มา
แหล่งที่มา
แหล่งที่มา
แหล่งที่มา

1) ตารางคำสั่ง z80

2) ตารางรหัสแอสเซมเบลอร์ TASM:

3) มอนิเตอร์ 6809 ของปรมาจารย์ Erturk KOCALAR (ได้รับแรงบันดาลใจ)

4) ผลงานของ Grant Searle (แรงบันดาลใจ)

5) วงจรรวมและไมโครโปรเซสเซอร์ หนังสือ RC HOLLAND 1986

6) Z80SimulatorIde

7) หนังสือคู่มือการประกอบ Leventhall Z80

8) ผลงาน 6502 ของ Brian M. Phelps

9) แคตตาล็อก Zilog z80 และรายละเอียดชิป

10) เว็บไซต์ข้อมูล z80

11) โครงการอ้างอิงจาก:https://www.instructables.com/id/Build-your-own-z80-microcomputer/

12) ความคิดเห็นและการพูดคุยของผู้ติดตามของฉัน

แนะนำ: