สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์เพื่อเรียกใช้ EfexMonV4
- ขั้นตอนที่ 2: ซอฟต์แวร์
- ขั้นตอนที่ 3: การใช้:
- ขั้นตอนที่ 4: รหัสที่มา
- ขั้นตอนที่ 5: มีอะไรต่อไป
- ขั้นตอนที่ 6: แหล่งที่มา
วีดีโอ: Z80 Monitor Type ระบบปฏิบัติการและ SBC: 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
EfexV4 เป็น ROM ของจอภาพที่มีแอสเซมเบลอร์แบบอินไลน์และตัวถอดประกอบและ
ยูทิลิตี้พื้นฐานสำหรับเขียน รัน และดีบักโปรแกรม z80 ของคุณในฮาร์ดแวร์จริง
EfexMon ไม่ต้องการ CP/M, N8VEM หรือฮาร์ดแวร์ที่ซับซ้อนอื่นๆ คุณต้องการเฉพาะสถาปัตยกรรม Z80 มาตรฐาน SBC และ UART หนึ่งตัวพร้อมเทอร์มินัล
ขั้นตอนที่ 1: ฮาร์ดแวร์เพื่อเรียกใช้ 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) ความคิดเห็นและการพูดคุยของผู้ติดตามของฉัน
แนะนำ:
Z80-mbc2 ไฟ LED ผู้ใช้รหัส Z80: 3 ขั้นตอน
Z80-mbc2 Z80 Code Flash User LED: นี่เป็นตัวอย่างโปรแกรม LED สำหรับผู้ใช้ที่เขียนด้วย Z80 assembler สำหรับคอมพิวเตอร์ z80-mbc2 ฉันได้ทดสอบและแก้ไขแบบฝึกหัดนี้เป็นโปรแกรม Z80 แรกของฉันมากว่า 35 ปี ขอให้สนุก
การกรอกลับมอเตอร์กระแสตรง (RS-540 Brushed Type): 15 ขั้นตอน
การกรอกลับมอเตอร์กระแสตรง (RS-540 Brushed Type): การกรอกลับมอเตอร์ DC RS-555 (คล้ายกับมอเตอร์ RS-540) เพื่อให้ได้ความเร็วรอบต่อนาทีมากขึ้น วิธีอัพเกรดมอเตอร์กระแสตรงและเพิ่มความเร็ว สิ่งที่สำคัญที่สุดคือแปรงที่ต้องเป็นคาร์บอน-ทองแดง (เมทัล-กราไฟต์) ที่สำคัญมากเพื่อรองรับ
Capteur Temperature Choix Du Type De Degres Par Infrarouge: 4 ขั้นตอน (พร้อมรูปภาพ)
Capteur Temperature Choix Du ประเภท De Degres Par Infrarouge: ENGLISH VERSION HERE โปรแกรม Dans ce nous allons voir comment capter une température et afficher sa valeur sur un lecteur LCD en choisissant si on veut l'afficher gr°Fou ซี à ยกเลิกคำสั่งอินฟรา
ข้อความเป็นคำพูด คลิกที่ UChip ที่ขับเคลื่อนด้วย ARMbasic และ SBC ที่ขับเคลื่อนด้วย ARMbasic อื่นๆ: 3 ขั้นตอน
ข้อความเป็นคำพูด คลิกที่ UChip ที่ขับเคลื่อนด้วย ARMbasic และ SBC ที่ขับเคลื่อนด้วย ARMbasic อื่นๆ: บทนำ: สวัสดี ฉันชื่อท็อด ฉันเป็นมืออาชีพด้านการบินและอวกาศและการป้องกันตัวที่มีหัวใจเกินบรรยาย แรงบันดาลใจ: มาจากยุคของ dial-up BBS, ไมโครคอนโทรลเลอร์ 8 บิต, คอมพิวเตอร์ส่วนบุคคล Kaypro/Commodore/Tandy/TI-994A เมื่อ R
คอมพิวเตอร์ทำเองง่ายๆ: Z80-MBC2!: 9 ขั้นตอน (พร้อมรูปภาพ)
คอมพิวเตอร์ทำเองง่ายๆ ในบ้าน: Z80-MBC2!: หากคุณสงสัยว่าคอมพิวเตอร์ทำงานอย่างไรและโต้ตอบกับ "สิ่งภายนอก" ในปัจจุบันมีบอร์ดจำนวนมากที่พร้อมจะเล่น เช่น Arduino หรือ Raspberry และอื่นๆ อีกมากมาย แต่กระดานนี้มี "จำกัด"เหมือนกันหมด…พวกเขาสวัสดี