กลับไปหน้าบทความ

อ่าน 3 นาที

พื้นฐาน 8

BASIC 8 (หรือ BASIC 8.0 ) – " ระบบกราฟิกขั้นสูงสำหรับ C128 " – เป็นระบบกราฟิกที่ออกแบบโดยชาวอเมริกัน พัฒนาโดย Walrusoft แห่ง Gainesville รัฐฟลอริดา [ 1 ] และเผยแพร่ในปี 1986 โดย...

พื้นฐาน 8

BASIC 8 (หรือBASIC 8.0 ) " ระบบกราฟิกขั้นสูงสำหรับ C128 " เป็นระบบกราฟิกที่ออกแบบโดยชาวอเมริกัน พัฒนาโดย Walrusoft แห่งGainesville รัฐฟลอริดา[ 1 ]และเผยแพร่ในปี 1986 โดย Patech Software แห่งSomerset รัฐนิวเจอร์ซีย์ ระบบนี้เป็นส่วนขยายของBASIC 7.0ของCommodoreสำหรับ คอมพิวเตอร์ Commodore 128 BASIC 8.0 มีคำสั่งที่ขาดไปใน BASIC 7.0 เพื่อสร้าง กราฟิก (สี) ในโหมดความละเอียดสูง 80 คอลัมน์ (640×200 พิกเซล ) ของ C128 สำหรับจอภาพRGB  

พื้นหลัง

ปัญหา

แตกต่างจากคู่แข่ง เช่นคอมพิวเตอร์ 8 บิตApple IIและ Atari ภาษาโปรแกรม BASIC 2.0ของ Commodore ที่ติดตั้งมาในCommodore 64 (C-64) ขาดคำสั่งสำหรับการสร้างเสียงและกราฟิก แบบบิตแมปความละเอียดสูงรวมถึงการตอบสนองต่อจอยสติ๊กและแป้นควบคุมเกมดังนั้นจึงต้องใช้ลำดับคำสั่ง BASIC PEEK และ POKE ที่ยุ่งยากและช้า หรือรูทีน ภาษาแอสเซมบลีที่เขียนขึ้นเองเพื่อทำงานเหล่านี้ การขาดคำสั่ง BASIC ที่เหมาะสมนำไปสู่การพัฒนาส่วนขยายภาษาจากบริษัทอื่น ๆ มากมาย เช่นSimons' BASICซึ่งช่วยลดความซับซ้อนในการเขียนเกมด้วย BASIC ได้อย่างมาก

เมื่อเปิดตัวในปี 1985 คอมพิวเตอร์Commodore 128 (C-128) มาพร้อมกับ BASIC 7.0 ซึ่งเป็นเวอร์ชันที่มีประสิทธิภาพมากกว่า BASIC 2.0 อย่างมาก โดยมีคำสั่งสำหรับการสร้างเสียงและกราฟิก รวมถึงการตรวจจับจอยสติ๊กและแพดเดิล นอกจาก BASIC ที่มีประสิทธิภาพมากขึ้นแล้ว C-128 ยังติดตั้งจอแสดงผลวิดีโอแบบคู่ ได้แก่ ตัวควบคุมจอแสดงผลวิดีโอ 8563 (VDC) สำหรับสร้างจอแสดงผลข้อความ 80 คอลัมน์ และ ตัวควบคุมอินเทอร์เฟซวิดีโอ VIC-II ที่ได้รับการปรับปรุง สำหรับสร้างจอแสดงผลข้อความ 40 คอลัมน์เช่นเดียวกับ C-64

เมื่อใช้งานในโหมดแสดงผลแบบบิตแมปความละเอียดสูง จอ VDC สามารถแสดงผลได้ที่ความละเอียด 640 × 200 พิกเซลซึ่งเป็นสองเท่าของความละเอียด 320 × 200 พิกเซลของจอ VIC-II อย่างไรก็ตาม คำสั่ง BASIC 7.0 ที่ใช้จัดการกราฟิกแบบบิตแมปนั้นใช้ได้เฉพาะกับจอแสดงผลของ VIC-II เท่านั้น หากโปรแกรมเมอร์ต้องการสร้างกราฟิกแบบบิตแมปบนจอแสดงผล VDC เขาหรือเธอจะต้องใช้ภาษาแอสเซมบลี (เนื่องจากมีความยากลำบากในการเข้าถึงและแก้ไขค่าในรีจิสเตอร์ของ VDC) และต้องจัดการกับวิธีการควบคุม VDC ที่ซับซ้อน

วิธีแก้ปัญหา

BASIC 8.0 ซึ่งสามารถใช้งานได้ผ่านฟลอปปี้ดิสก์หรือROMมีคำสั่งกราฟิกมากมายที่สามารถแข่งขันกับคู่แข่งของ C128 ในตลาดไมโครคอมพิวเตอร์ 8 บิตระดับไฮเอนด์ได้ BASIC 8.0 เข้ากันได้อย่างสมบูรณ์กับ ชิป และตลับขยายRAM และ RAM วิดีโอของบริษัทต่างๆ รวมถึงเมาส์และจอยสติ๊กนอกจากนี้ยังมีคำสั่งกราฟิก 3 มิติ พื้นฐานอีกด้วย [ 2 ]พร้อมกับคู่มือ 188 หน้า แพ็คเกจซอฟต์แวร์ประกอบด้วยตัวอย่างGUIและโปรแกรมวาดภาพ ความละเอียดสูง Basic Paint ซึ่งทั้งสองอย่างได้รับการพัฒนาโดยใช้ BASIC 8.0

ประวัติศาสตร์

นิตยสารRUNฉบับเดือนกุมภาพันธ์ ปี 1986 ได้ตีพิมพ์บทความเรื่อง "กราฟิกความละเอียดสูงพิเศษ " ซึ่งอธิบายโหมดบิตแมปของ VDC และมีโปรแกรมแบบพิมพ์คำสั่ง (เขียนด้วยภาษาแอสเซมบลี8502 ) ที่ขยายขีดความสามารถของ BASIC 7.0 ให้รองรับกราฟิกความละเอียดสูง 640×200 โดยใช้ 8563 ต่อมา Lou Wallace และ David Darus ผู้ เขียนบทความได้พัฒนาโปรแกรมยูทิลิตี้ความละเอียดสูงพิเศษนี้ให้เป็นแพ็กเกจเชิงพาณิชย์ ซึ่งต่อมาได้กลายเป็น BASIC 8.0

ชุดโปรแกรม BASIC 8 ได้รับการพัฒนาโดย Louis Wallace และ David Darus จาก Walrusoft โดยได้รับการสนับสนุนจาก Ken French ( ไดรเวอร์เครื่องพิมพ์ ) และได้รับการสนับสนุนทางอ้อมจาก Richard Rylander (ผู้ที่อนุญาตให้แปลงคำสั่งสร้างรูปทรง 3 มิติสำหรับCommodore 64ซึ่งตีพิมพ์ครั้งแรกในDr. Dobb's Journalให้เข้ากับโหมดความละเอียดสูงของ C128)

ซอร์สโค้ดและการป้องกันการคัดลอก

มีการแจกซอร์สโค้ดของชุดโปรแกรม BASIC 8 บางส่วน และแผ่นดิสก์ BASIC 8.0 ก็ไม่มีการป้องกันการคัดลอก ใดๆ แต่เรื่องนี้เกิดขึ้นก่อนการริเริ่มโอเพนซอร์ส (Open Source Initiative ) การกระทำดังกล่าวเป็นการแสดงน้ำใจมากกว่าการขู่ว่าจะดำเนินคดีทางกฎหมาย Walrusoft เพียงแค่ขอให้ผู้ใช้ไม่คัดลอกซอฟต์แวร์ตามที่ระบุไว้ในเอกสาร และมันก็ได้ผล BASIC 8.0 กลายเป็นส่วนเสริมที่ขายดีที่สุดตัวหนึ่งสำหรับ C128

ตัวอย่างคำสั่ง

ใน BASIC 8.0 คำสั่งที่เพิ่มเข้ามาทั้งหมดจะมี เครื่องหมาย @ นำหน้า ซึ่งโดยปกติแล้วไม่ได้ใช้ใน Commodore BASIC เพื่อแยกความแตกต่างระหว่างคำหลักเดิมและคำหลักใหม่ การใช้อักขระนี้จะช่วยให้นักพัฒนาสามารถขยาย BASIC 7.0 ได้โดยไม่ต้องแยกคำในคำสั่งใหม่เหมือนที่ทำใน C64 ซึ่งทำได้โดยการดักจับข้อผิดพลาดทางไวยากรณ์ที่เกิดจากคำสั่งนั้น

  • @CHARแสดงข้อความบนฟิลด์ภาพบิตแมป (คล้ายกับCHARคำสั่ง low-res ใน BASIC 7.0)
  • @MODEสลับไปมาระหว่างหน้าจอความละเอียดสูงได้มากถึง 32 หน้าจอ
  • @PAINTเติมสีหรือลวดลายลงในพื้นที่ปิด
  • @PIXELส่งคืนค่าสีของพิกเซล
  • @STASHคัดลอกส่วนใดส่วนหนึ่งหรือทั้งหมดของหน้าจอเพื่อนำไปใช้ในภายหลัง
  • @WALRUSแสดงโลโก้ Walrusoft และประเภท/ขนาดของหน่วยความจำวิดีโอที่ใช้ (16K หรือ 64K)
  • @WINDOWOPENกำหนดส่วนหนึ่งของหน้าจอเป็น 'หน้าต่าง' เพื่อวัตถุประสงค์ในการวาดภาพ

หมายเหตุอ้างอิงและแหล่งที่มา

เอกสารอ้างอิง

  • Wallace, Louis R. (1987). คู่มือการใช้งาน Basic 8. Somerset, NJ: Walrusoft/Patech Software, Inc. หน้า 188

หมายเหตุ

  1. ^ VDC ถูกตั้งโปรแกรมโดยการเขียนคำสั่งและอ่านข้อความสถานะจากรีจิสเตอร์ควบคุมและถ่ายโอนข้อมูลระหว่าง RAM ของระบบและ RAM วิดีโอเฉพาะของชิป (16 หรือ 64 KB ขึ้นอยู่กับเวอร์ชัน C128) ผ่านรีจิสเตอร์ข้อมูลตัวเดียว โดยทำตามโปรโตคอลที่ค่อนข้างซับซ้อนซึ่งเป็นขั้นตอนที่ยุ่งยากและช้าเมื่อเทียบกับการใช้งานรีจิสเตอร์ควบคุม/สถานะแบบแยกส่วนหลายตัวที่แมปกับหน่วยความจำในระบบหน่วยความจำร่วม/วิดีโอของ VIC-II โปรแกรมเมอร์หลายคนใช้ประโยชน์จากพรีมิทีฟที่ซ่อนอยู่ลึกในส่วนของKERNALที่ควบคุมจอแสดงผลวิดีโอ 80 คอลัมน์ แทนที่จะเขียนพรีมิทีฟของตนเอง 

การอ้างอิง

  1. โฮลรอยด์, เอริค (พฤศจิกายน 1989). "The Australian Commodore and Amiga Review" (PDF) . เล่ม6, ฉบับที่11. Saturday Magazine Pty Ltd. หน้า13. เก็บถาวร(PDF)จากต้นฉบับเมื่อวันที่ 11 มีนาคม 2019   {{cite magazine}}: นิตยสาร Cite ต้องการ|magazine=( ความช่วยเหลือ )
  2. "Walrusoft Basic 8" . Retro Commodore . 28 มีนาคม 2010. เก็บถาวรจากต้นฉบับเมื่อ 20 กันยายน 2018 . เรียกดูเมื่อ11 มีนาคม 2019 .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=BASIC_8&oldid=1328189282 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ พื้นฐาน 8

BASIC 8 (หรือ BASIC 8.0 ) – " ระบบกราฟิกขั้นสูงสำหรับ C128 " – เป็นระบบกราฟิกที่ออกแบบโดยชาวอเมริกัน พัฒนาโดย Walrusoft แห่ง Gainesville รัฐฟลอริดา [ 1 ] และเผยแพร่ในปี 1986 โดย...

ปัญหา

แตกต่างจากคู่แข่ง เช่น คอมพิวเตอร์ 8 บิต Apple II และ Atari ภาษาโปรแกรม BASIC 2.

วิธีแก้ปัญหา

BASIC 8.0 ซึ่งสามารถใช้งานได้ผ่าน ฟลอปปี้ดิสก์ หรือ ROM มีคำสั่งกราฟิกมากมายที่สามารถแข่งขันกับคู่แข่งของ C128 ในตลาดไมโครคอมพิวเตอร์ 8 บิตระดับไฮเอนด์ได้ BASIC 8.

ประวัติศาสตร์

นิตยสาร RUN ฉบับเดือนกุมภาพันธ์ ปี 1986 ได้ตีพิมพ์บทความเรื่อง " กราฟิกความละเอียดสูงพิเศษ " ซึ่งอธิบายโหมดบิตแมปของ VDC และมี โปรแกรมแบบพิมพ์คำสั่ง (เขียนด้วย ภาษาแอสเซมบลี 8502 ) ที่ขยายขีดความสามารถของ BASIC 7.