Z80 Workspace
IDE บนเบราว์เซอร์สำหรับเขียน Z80 assembly รันตัว assembler กับ board simulator ของวิชาตัวจริง ผ่าน DOSBox ที่คอมไพล์เป็น WebAssembly
ปัญหาทิศทางการเชื่อมต่อ
แบบเก่ายุ่งยากกว่าจะใช้ได้ ต้องจำ command การใช้งานที่ไม่จำเป็นสำหรับผม
ระบบเดิมต้องตั้งค่าหลายขั้นตอนกว่าจะใช้งานได้ และผมยังต้องจำคำสั่งที่ไม่จำเป็นต่องานของผม ผมจึงสร้างพื้นที่เดียวสำหรับเขียน ประกอบ และรันโค้ด
ตั้งแต่ต้นจนจบ บนเว็บจริง
แคปจากเว็บจริง การรันจนถึง HALT คือโปรแกรมตัวอย่างที่มีมาให้
- 01
ประกอบ: ไม่มี error
C16.EXE ตัวจริงรันใน console และจบด้วย “End of Assembly -- No Errors”
เว็บจริง
- 02
โหลดเข้า simulator
Z80sim ขึ้น “File load success at 2000h” ไฟล์ HEX เข้าไปอยู่ใน simulator แล้ว
เว็บจริง
- 03
จากซอร์สถึงหน่วยความจำ ในจอเดียว
ซอร์ส “No Errors” จาก console และโค้ด machine ที่ 2000h วางเทียบกัน ภาพนี้แสดงช่วง compile ไปถึง simulator ไม่ได้แสดงว่าโปรแกรมกำลังทำงาน
เว็บจริง
- 04
รันจนถึง HALT
โปรแกรมตัวอย่าง lab1.asm ที่มีมาให้ โหลดที่ 8000h แล้วรันด้วย G 8000: “Program halted”, PC 800B, 48 machine cycle
เว็บจริง · โปรแกรมตัวอย่าง
toolchain ตัวจริง ในเบราว์เซอร์
assembler กับ simulator ของวิชาตัวจริงรันใน DOSBox ที่คอมไพล์เป็น WebAssembly
workspace หลายไฟล์ที่เก็บไว้ในเบราว์เซอร์ ประกอบเป็น Intel HEX กับ listing ไฟล์ที่คอมไพล์แล้วโหลดเข้า Z80sim เองอัตโนมัติ แต่ละไฟล์แสดงสถานะ build ด้วยสีหนึ่งในสามสี มี TH / EN และทัวร์ของ UI
มี Electron build สำหรับเดสก์ท็อปด้วย ซึ่งผมใช้งานจริง
RELDesktop downloadsGitHub Releases · v0.1.4ใครทำอะไร
- ผม
- ผมเป็นผู้พบปัญหา กำหนดทิศทาง รวมเครื่องมือจริงเข้าเป็น workspace เดียว และกำหนดเกณฑ์ว่าอะไรถือว่าเสร็จสมบูรณ์
- AI
- AI เป็นผู้เขียนโค้ดส่วนใหญ่ ภายใต้การควบคุมของผม
- โปรเจกต์ต้นทาง
- C16.EXE กับ Z80 ET-Board simulator (เครื่องมือของวิชา) DOSBox และ Monaco editor
เสร็จสมบูรณ์แล้ว ทำงานได้ตามที่ผมต้องการ มีผู้ใช้อื่นอีกจำนวนหนึ่ง วิชาต้องใช้ workflow นี้แค่ 2 แลป
เวอร์ชันเว็บขึ้นออนไลน์บน GitHub Pages แล้ว
บันทึกการใช้งาน · GoatCounter