พอร์ตของ BBC Basic สำหรับ Z80 ไปยัง Agon
Agon คือไมโครคอมพิวเตอร์และไมโครคอนโทรลเลอร์ 8 บิตแบบโอเพ่นซอร์สเต็มรูปแบบที่ทันสมัยในบอร์ดขนาดเล็กราคาประหยัดตัวเดียว ในฐานะคอมพิวเตอร์ อุปกรณ์นี้เป็นอุปกรณ์แบบสแตนด์อโลนที่ไม่ต้องใช้โฮสต์พีซี โดยจะส่งสัญญาณวิดีโอ (VGA) ของตัวเอง เสียง (ช่องสัญญาณโมโนที่เหมือนกัน 2 ช่อง) รองรับแป้นพิมพ์ PS/2 และมีพื้นที่จัดเก็บข้อมูลขนาดใหญ่ในรูปแบบของ การ์ด µSD
https://www.thebyteattic.com/p/agon.html
BBC Basic เวอร์ชันดั้งเดิมเขียนโดย Sophie Wilson ที่ Acorn ในปี 1981 สำหรับคอมพิวเตอร์กลุ่ม BBC Micro และได้รับการออกแบบเพื่อรองรับโครงการ Computer Literacy ของสหราชอาณาจักร RTRussell มีส่วนร่วมในข้อกำหนดของ BBC Basic และเขียนเวอร์ชัน Z80 ของเขาเอง ซึ่งต่อมาถูกย้ายไปยังเครื่องที่ใช้ Z80 หลายเครื่อง ฉันขอแนะนำให้อ่านเรื่องราวของเขาเกี่ยวกับเรื่องนี้บนเว็บไซต์ของเขาเพื่อดูรายละเอียดเพิ่มเติม
นอกจากนี้ RTRussell ยังคงรองรับ BBC Basic และได้ย้ายไปยังแพลตฟอร์มสมัยใหม่จำนวนหนึ่ง รวมถึง Android, Windows และ SDL ซึ่งหาได้จากเว็บไซต์ของเขาที่นี่
ฉันเคยร่วมงานกับ Bernardo Kastrup หรือที่รู้จักในชื่อ The Byte Attic ในโครงการอื่นของเขา โดยย้าย BBC Basic สำหรับ Z80 ไปยัง Cerberus 2080 เมื่อเขาตัดสินใจออกแบบ Agon เขาถามฉันว่าฉันจะสนใจที่จะจัดหาเฟิร์มแวร์สำหรับ มัน.
โปรเจ็กต์นี้ได้รับการออกแบบมาให้ประกอบและเชื่อมโยงโดยใช้ชุดเครื่องมือ Zilog ZDS II - ดูรายละเอียดเพิ่มเติมใน readme ใน MOS
หมายเหตุ:
CAT
หรือ .
สั่งการLOAD bbcbasic.bin
RUN
ขณะนี้เอกสาร AGON สามารถพบได้ใน Agon Light Documentation Wiki
รหัสนี้สามารถแจกจ่ายได้ภายใต้เงื่อนไขของใบอนุญาต zlib อ่านไฟล์ COPYING สำหรับข้อมูลเพิ่มเติม
ขอขอบคุณ RT Russell สำหรับการโอเพ่นซอร์สซอร์สโค้ด และ David Given สำหรับการอำนวยความสะดวกในเรื่องนี้
http://cowlark.com/2019-06-14-bbcbasic-opensource/index.html
ล่าม BASIC ตามที่เขียนโดย RT Russell และดาวน์โหลดจากหน้า GitHub ของ David Give ได้รับการแก้ไขเล็กน้อย ด้วยเหตุผลด้านความเข้ากันได้เมื่อประกอบโดยใช้ ZDS IDE หรือเพื่อเหตุผลในการพัฒนาสำหรับรุ่นนี้
ไฟล์ต้นฉบับได้แก่: eval.z80, exec.z80, fpp.z80, patch.z80, main.z80, ram.z80 และ Sorry.z80, bbcbasic.txt, ใบอนุญาต (COPYING) และไฟล์ทั้งหมดในโฟลเดอร์ตัวอย่าง .
การเพิ่มเติมหรือการแก้ไขใด ๆ ที่ฉันทำเพื่อพอร์ตสิ่งนี้ไปยัง Agon ได้รับการเผยแพร่ภายใต้เงื่อนไขการอนุญาตเช่นเดียวกับโค้ดต้นฉบับ พร้อมด้วยเครื่องมือ ตัวอย่าง หรือยูทิลิตี้ใด ๆ ที่มีอยู่ในโปรเจ็กต์นี้ รหัสที่ได้รับการคัดลอกหรือแรงบันดาลใจจากแหล่งอื่นมีการทำเครื่องหมายไว้อย่างชัดเจนพร้อมการรับรองที่เหมาะสม
ดีน เบลฟิลด์
ทวิตเตอร์: @breakintoprogram บล็อก: http://www.breakintoprogram.co.uk