สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การเตรียมเครื่องของคุณ - การเพิ่มซอฟต์แวร์ที่จำเป็น
- ขั้นตอนที่ 2: การตั้งค่าสภาพแวดล้อม
- ขั้นตอนที่ 3: ทดสอบ TASM
- ขั้นตอนที่ 4: การแทนที่ไฟล์ Cpm22.bin
วีดีโอ: Z80 MBC2 - คอมไพล์ CPM2.2 Bios อีกครั้ง: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
หากคุณพบว่าตัวเองอยู่ในตำแหน่งที่คุณต้องคอมไพล์ CP/M bios (2.2) ใหม่ (2.2) สำหรับ MBC2 ของคุณ เช่นเดียวกับฉัน - นี่คือวิธีที่คุณทำ
ในกรณีของฉัน ฉันต้องการลบข้อความ "WARM BOOT" ทุกครั้งที่มีโปรแกรมหรือเมื่อคุณทำ ctrl-c ฉันจะเพิ่มการโทรพิเศษเพื่อแฟลช LED ของผู้ใช้ในบางเหตุการณ์ เช่น หากมีการเข้าถึงอุปกรณ์ PRN เพื่อดีบักแอปพลิเคชันภายใต้ CP/M เป็นต้น
เสบียง
เครื่อง windows เพื่อรันคอมไพเลอร์ ฉันใช้เครื่องเสมือน windows xp ที่ทำงานบน KVM เพราะมันเล็กมากและจะไม่มีวันเชื่อมต่ออินเทอร์เน็ต แต่มันทำงานภายใต้ windows 10 ได้อย่างสมบูรณ์แบบ
คอมไพเลอร์ TASM 3.2 z80 ค้นหาสิ่งนี้ใน google คุณควรลงเอยที่
สำเนาของไฟล์ zip SD จากโฮมเพจ z80-mbc2 ในขณะที่เขียนคือ
ขั้นตอนที่ 1: การเตรียมเครื่องของคุณ - การเพิ่มซอฟต์แวร์ที่จำเป็น
เมื่อคุณติดตั้งและใช้งานเครื่อง windows แล้ว ให้คัดลอกหรือดาวน์โหลดไฟล์ที่กล่าวถึงในส่วน "คุณจะต้องใช้" ด้านบน
สร้างไดเร็กทอรีการทำงานบนเครื่องของคุณ ฉันแนะนำ (เพื่อหลีกเลี่ยงการพิมพ์และการพิมพ์ผิดจำนวนมาก) ให้สร้างไดเร็กทอรีบนไดรฟ์ C เช่น c:\z80mbc ฉันขอแนะนำอย่างยิ่งให้คุณหลีกเลี่ยงช่องว่างในชื่อและพาธไดเร็กทอรีแบบยาว ง่าย ๆ เข้าไว้.
สร้างโฟลเดอร์ภายในไดเร็กทอรีนี้เพื่อให้ไฟล์ TASM เข้าไป c:\z80mbc\tasm
สร้างโฟลเดอร์สำหรับใส่อิมเมจการ์ด SD, c:\z80mbc\SD
คลิกขวาที่แต่ละไฟล์และแตกเนื้อหาไปยังไดเร็กทอรีที่คุณสร้างขึ้นด้านบน ตรวจสอบให้แน่ใจว่าคุณแตกไฟล์ tasm.zip ไปที่ c:\z80mbc\tasm และไฟล์ zip การ์ด SD ไปที่ c:\z80mbc\SD
ขั้นตอนที่ 2: การตั้งค่าสภาพแวดล้อม
ขึ้นอยู่กับรุ่นของ windows ทำอย่างใดอย่างหนึ่งต่อไปนี้
Windows 10
เปิดเมนูคุณสมบัติโดยคลิกขวาที่รายการ "พีซีเครื่องนี้" จากหน้าต่างสำรวจ
คลิกที่ "การตั้งค่าระบบขั้นสูง" ซึ่งจะเป็นการเปิดหน้าต่างที่เรียกว่า "คุณสมบัติของระบบ" (คุณยังสามารถเข้าถึงคุณสมบัติของระบบได้ด้วยวิธีอื่น แต่ฉันไม่ได้ใช้ windows มากนัก นี่เป็นวิธีของฉัน!)
คลิกที่ "ตัวแปรสภาพแวดล้อม"
Windows XP
คลิกปุ่มเริ่ม คลิกขวาที่ "คอมพิวเตอร์ของฉัน" จากนั้นคุณสามารถคลิกคุณสมบัติเพื่อรับ "คุณสมบัติของระบบ" (คุณยังสามารถไปที่คุณสมบัติของระบบได้ด้วยวิธีอื่น แต่ฉันไม่ได้ใช้ windows มากนัก นี่เป็นวิธีของฉัน!)
คลิกที่แท็บขั้นสูง
คลิกที่ "ตัวแปรสภาพแวดล้อม"
เมื่อคุณมีหน้าต่างตัวแปรสภาพแวดล้อมบนหน้าจอ คุณต้องทำสองสิ่ง
เพิ่มตัวแปรใหม่
ที่ส่วนบนของหน้าต่าง ภายใต้ "ตัวแปรผู้ใช้สำหรับ …"
คลิกใหม่
สำหรับประเภทชื่อใน TASMTABS
สำหรับประเภทค่าใน c:\z80mbc\tasm
แก้ไขตัวแปร PATH
ที่ส่วนล่างของหน้าต่าง ภายใต้ "ตัวแปรระบบ"
เลือก (เน้น) เส้นทาง จากนั้นคลิก แก้ไข
ในตอนท้ายของเนื้อหาที่มีอยู่ให้เพิ่ม;c:\z80mbc\tasm
(อย่าลืมเซมิโคลอนตอนเริ่มต้น!)
ตอนนี้คุณต้องรีสตาร์ทคอมพิวเตอร์เพื่อให้ส่วนเพิ่มเติมเหล่านี้มีผล
ขั้นตอนที่ 3: ทดสอบ TASM
หลังจากที่คุณรีบูทเครื่อง windows ของคุณ
เปิดพรอมต์ CMD;
Windows10
คลิกไอคอน Windows พิมพ์ cmd เมื่อปรากฏเป็นแอปที่ด้านบนของช่องค้นหา ให้ดับเบิลคลิกหรือคลิกเปิด
Windows XP
คลิกไอคอน Windows START คลิกเรียกใช้ ในกล่องที่ปรากฏขึ้นให้พิมพ์ cmd แล้วคลิกตกลง
เปลี่ยนไดเร็กทอรีเป็นไดเร็กทอรีซอร์สโค้ด
ประเภท: cd \z80mbc\sd\src\CPM_22_Custom_BIOS
หากคุณสร้างไดเร็กทอรีของโฟลเดอร์นี้ คุณควรได้รับ:
C:\z80mbc\sd\src\CPM_22_Custom_BIOS>dir
ปริมาณในไดรฟ์ C ไม่มีป้ายกำกับ Volume Serial Number คือ D426-9C7C Directory ของ C:\z80mbc\sd\src\CPM_22_Custom_BIOS 2020-10-19 11:38 น. 2020-10-19 11:38.. 2020-10-17 13:30 5, 597 a.bin 2020-10-17 13:30 44, 492 BIOS CPM22 - S030818-R040219.asm 2020-10-17 13: 30 47, 076 BIOS CPM22 - S030818-R140319.asm 2020-10-17 13:30 44, 649 BIOS CPM22 - S030818.asm 2020-10-17 13:30 115, 962 cpm22_Z80MBC2.asm 5 ไฟล์ 257, 776 ไบต์ 2 Dir 5, 575, 921, 664 ไบต์ฟรี
ตอนนี้คุณพร้อมที่จะทดสอบว่าคุณสามารถประกอบไฟล์ cpm22.bin ได้หรือไม่ เห็นได้ชัดว่าคุณยังไม่ได้แก้ไขโค้ดใดๆ แต่นั่นขึ้นอยู่กับคุณที่จะทำ
คำแนะนำ: ไฟล์ cpm22_Z80MBC2.asm กำลังจะเริ่มค้นหา ซึ่งรวมถึงไฟล์อื่นอย่างน้อยหนึ่งไฟล์ โดยปกติ BIOS CPM22 - S030818-R140319.asm ใช้โปรแกรมแก้ไขข้อความที่คุณชอบ แม้แต่ write.exe หรือ notepad.exe ก็ใช้ได้
พิมพ์ข้อมูลต่อไปนี้เพื่อคอมไพล์ BIOS:
tasm -b -g3 -80 cpm22_Z80MBC2.asm cpm22.bin
ถ้าทุกอย่างเรียบร้อยก็ควรพูดว่า:
ตัวประกอบ TASM Z80 เวอร์ชัน 3.2 กันยายน 2544 ลิขสิทธิ์ (C) 2001 Squak Valley Software tasm: ผ่าน 1 เสร็จสมบูรณ์ tasm: ผ่าน 2 เสร็จสมบูรณ์ tasm: จำนวนข้อผิดพลาด = 0
หากล้มเหลว ให้กลับไปและตรวจสอบเส้นทางสภาพแวดล้อมและการตั้งค่า TASMTAB
หากคุณตัดสินใจเปลี่ยนแปลง BIOS ด้วย อย่าลืมตรวจสอบไฟล์ cpm22_z80MBC2.asm ใกล้ด้านบนสุดคือบางบรรทัดที่เกี่ยวข้องกับปลายทางของไบนารีที่คุณสร้าง โดยค่าเริ่มต้นจะมีลักษณะดังนี้:
;-----------------------------------------------------------------------
; Z80-MBC2;--------------------------------------------- ------------------------- iLoadMode.equ 0; ตั้งค่าเป็น 1 สำหรับโหมด iLoad (สำหรับการทดสอบ),; ตั้งค่าเป็น 0 สำหรับการสร้างภาพแทร็ก 0, ; ตั้งค่าเป็น 2 สำหรับการสร้างไฟล์ไบนารี cpm22.bin;-------------------------------------- --------------------------------; คุณจะต้องเปลี่ยน iLoadMode เป็น 2 เพื่อใช้กับ cpm22.bin หากคุณไม่ทำ จะไม่สามารถบู๊ตได้เลย
ขั้นตอนที่ 4: การแทนที่ไฟล์ Cpm22.bin
ณ จุดนี้คุณมีการตั้งค่า Tasm ที่ใช้งานได้และไฟล์ต้นฉบับสำหรับ CP/M 2.2 Bios ของคุณ
ตอนนี้คุณสามารถแก้ไขไฟล์ต้นฉบับให้ตรงตามความต้องการของคุณ
ขั้นตอนสุดท้ายคือให้ z80-mbc2 บูตซอฟต์แวร์เวอร์ชันใหม่ หากคุณอ่านความคิดเห็นในซอร์สโค้ดอย่างละเอียด คุณจะรู้ว่ามีหลายตัวเลือกในการทดสอบโค้ดนี้ ตัวอย่างเช่น คุณสามารถสร้างไฟล์ hex และใช้ตัวเลือก iload ในเมนู mbc2 เพื่อโหลดและเรียกใช้ อย่างไรก็ตาม วิธีนี้น่าจะเหมาะที่สุดสำหรับการทดสอบการพัฒนาใหม่ๆ สำหรับ mbc2 ของคุณ อาจเป็นเวอร์ชั่นของ Mp/m เป็นต้น
เพื่อทดสอบไฟล์ cpm22.bin ใหม่ของเรา ฉันทำให้มันง่าย เพียงคัดลอกลงในการ์ด SD ที่มีอยู่แล้วลองบู๊ตจากมัน! ก่อนที่คุณจะเปลี่ยนต้นฉบับ - ทำสำเนา ประหยัดเวลาในการมีต้นฉบับถึงมือ
นั่นคือทั้งหมด ขอให้มีความสุขกับ BIOS ใหม่!
แนะนำ:
Z80-mbc2 ไฟ LED ผู้ใช้รหัส Z80: 3 ขั้นตอน
Z80-mbc2 Z80 Code Flash User LED: นี่เป็นตัวอย่างโปรแกรม LED สำหรับผู้ใช้ที่เขียนด้วย Z80 assembler สำหรับคอมพิวเตอร์ z80-mbc2 ฉันได้ทดสอบและแก้ไขแบบฝึกหัดนี้เป็นโปรแกรม Z80 แรกของฉันมากว่า 35 ปี ขอให้สนุก
การแปลง ATX เป็น Bench PSU อีกครั้ง: 7 ขั้นตอน
การแปลง ATX เป็น Bench PSU อื่น: คำเตือน: อย่าใช้แหล่งจ่ายไฟ ATX โดยที่เคสปิดเว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ พวกมันมีสายไฟที่มีแรงดันไฟฟ้าถึงตาย มีบางโครงการที่จะแปลง ATX psu เป็น psu แบบตั้งโต๊ะ แต่ไม่มีโครงการใดที่เป็นจริง
การตัดและเชื่อมต่อแถบไฟ Phillips Hue อีกครั้ง (สำหรับผู้ที่ไม่ชำนาญการบัดกรีมากเกินไป): 6 ขั้นตอน
การตัดและเชื่อมต่อแถบไฟ Phillips Hue อีกครั้ง (สำหรับผู้ที่ไม่มีทักษะในการบัดกรีมากเกินไป): หากคุณมีทักษะในการบัดกรี 'ruedli' มีวิธีการทำสิ่งนี้โดยไม่ต้องตัดแผ่นบัดกรีครึ่งหนึ่ง . ขั้นตอนเหล่านี้มีไว้สำหรับพวกเราที่คุ้นเคย แต่ไม่ชำนาญการบัดกรี ฉันได้ทำการขายขั้นพื้นฐาน
เยี่ยมชม Mousebot อีกครั้ง: 10 ขั้นตอน (พร้อมรูปภาพ)
Mousebot Revisited: Mousebot จาก Make vol 2 เป็นบทนำที่สนุกสนานเกี่ยวกับวิทยาการหุ่นยนต์ สนุกมากที่ฉันได้สร้างเอกสารประกอบแบบขยายนี้ของงานสร้าง Mousey ตั้งแต่ต้นจนจบ พร้อมคำแนะนำเพิ่มเติมเล็กน้อยที่คุณจะไม่พบใน Mag วิธีการนี้เป็นที่เข้าใจได้ดีที่สุดหลังจากเรีย
การแปลงพาวเวอร์ซัพพลาย ATX Lab Bench อีกครั้ง: 6 ขั้นตอน
การแปลงพาวเวอร์ซัพพลาย ATX Lab Bench อีกครั้ง: โครงการนี้สร้างขึ้นจากแนวคิดของโครงการผู้สอนก่อนหน้านี้: https://www.instructables.com/ex/i/D5FC00DAB9B110289B50001143E7E506/?ALLSTEPS ความแตกต่างใหญ่คือฉันตัดสินใจว่าฉันไม่ต้องการ เพื่อทำลายแหล่งจ่ายไฟ ATX ของฉันในการแปลง