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

อ่าน 8 นาที

จูปิเตอร์ เอซ

Jupiter Aceเป็นคอมพิวเตอร์บ้านของอังกฤษที่ผลิตโดยJupiter Cantabวางจำหน่ายในปี 1982 เช่นเดียวกับคอมพิวเตอร์บ้านอื่นๆ ในยุคนั้น มันใช้ ไมโครโปรเซสเซอร์ Zilog...

จูปิเตอร์ เอซ

จูปิเตอร์ เอซ
จูปิเตอร์ เอซ
นักพัฒนาจูปิเตอร์ คันแทบ
พิมพ์คอมพิวเตอร์ที่บ้าน
ปล่อยแล้ว22 กันยายน 2525 ( 22 กันยายน 1982 )
ราคาโปรโมชั่นแนะนำ
89.95 ปอนด์(เทียบเท่า 320 ปอนด์ในปี 2025)
เลิกผลิตแล้ว1984 ( 1984 )
หน่วยที่ขายได้ประมาณ 5,000 หน่วย
เอซ ฟอร์ธ
ซีพียูZ80ที่ 3.25 เมกะเฮิร์ตซ์
หน่วยความจำ3 KB (สูงสุด 49 KB)
อินเทอร์เฟซเทปคาสเซ็ต (1500 บอด )
แสดงตัวอักษรขาวดำขนาด 32 x 24 พิกเซล, ตัวอักษรขนาด 8 x 8 พิกเซลที่กำหนดค่าใหม่ได้ 127 ตัว, กราฟิกกึ่งภาพ
เสียงเพจเจอร์

Jupiter Aceเป็นคอมพิวเตอร์บ้านของอังกฤษที่ผลิตโดยJupiter Cantabวางจำหน่ายในปี 1982 เช่นเดียวกับคอมพิวเตอร์บ้านอื่นๆ ในยุคนั้น มันใช้ ไมโครโปรเซสเซอร์ Zilog Z80โดดเด่นด้วยตัวเครื่องสีขาวและรูปลักษณ์คล้ายกับZX Spectrumแต่ Ace แตกต่างจากไมโครคอมพิวเตอร์ อื่นๆ ในยุคนั้นตรงที่สภาพแวดล้อมการเขียนโปรแกรมใช้Forthแทนที่จะเป็นBASIC ที่ได้รับความนิยม มากกว่า[ 1 ] [ 2 ]ความแตกต่างนี้ รวมถึงเกมและซอฟต์แวร์ที่มีให้เลือกน้อย การสร้างเสียงแบบพื้นฐานผ่านลำโพงภายใน และจอแสดงผลกราฟิกแบบตัวอักษรที่ค่อนข้างแย่ ทำให้ยอดขายมีจำกัด เครื่องนี้ไม่ประสบความสำเร็จในตลาด[ 3 ] [ 4 ]

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

ระบบ Jupiter Ace ขนาดเล็ก

Jupiter Cantabก่อตั้งโดยRichard AltwasserและSteven Vickers [ 5 ] ทั้งคู่เคยอยู่ในทีมออกแบบZX Spectrum : Altwasser ทำงานเกี่ยวกับการพัฒนา ZX81 และการออกแบบฮาร์ดแวร์ของ Spectrum Vickers ปรับปรุงและขยาย ROM 4K ของ ZX80 ไปเป็น ROM 8K ของ ZX81 และเขียน ROM ส่วนใหญ่สำหรับ Spectrum

Jupiter Ace ได้รับการตั้งชื่อตามคอมพิวเตอร์รุ่นแรกของอังกฤษจากปี 1950: Pilot ACE [ 6 ] Jupiter Ace วางจำหน่ายในวันที่ 22 กันยายน 1982 ในราคา89.95 ปอนด์[ 2 ]

ยอดขายให้กับประชาชนทั่วไปค่อนข้างช้า ในช่วงแรกคอมพิวเตอร์มีจำหน่ายเฉพาะทางไปรษณีย์เท่านั้น[ 2 ]และ Jupiter Cantab รายงานว่ามีปัญหาในการผลิต แต่ปัญหาเหล่านี้ได้รับการแก้ไขแล้วภายในเดือนมกราคม พ.ศ. 2526 และสินค้าเริ่มวางจำหน่ายในร้านค้า[ 7 ]

การใช้ Forth แทนที่จะใช้ BASIC ซึ่งเป็นตัวเลือกที่นิยมใช้กันทั่วไป และความพร้อมใช้งานและความสำเร็จของ ZX Spectrum รวมถึงซอฟต์แวร์ที่เผยแพร่อย่างจำกัด ตัวเครื่องที่ไม่ดี และหน่วยความจำเริ่มต้นที่น้อย ล้วนเป็นปัจจัยที่ขัดขวางการยอมรับในตลาดในวงกว้าง ในที่สุด Jupiter Cantab ก็หยุดทำการค้าในช่วงปลายเดือนตุลาคม พ.ศ. 2526 [ 8 ]

ต่อมาแบรนด์นี้ถูกซื้อโดย Boldfield Computing Ltd ในปี 1984 ซึ่งขายสินค้าคงเหลือผ่านทางไปรษณีย์ในราคา 26 ปอนด์[ 8 ]แบรนด์นี้ถูกขายอีกครั้งให้กับบริษัท Andrews UK Limited ของ Paul Andrews ในปี 2015 [ 9 ]

ฝ่ายขาย

ยอดขายของเครื่องนี้ไม่เคยมีจำนวนมากนัก มีรายงานว่าขายเครื่อง Ace ได้ประมาณ 5,000 เครื่องก่อนที่ Jupiter Cantab จะปิดกิจการ[ 4 ]ในช่วงต้นทศวรรษ 2000 เครื่องที่ยังคงเหลืออยู่นั้นหายาก และมักมีราคาสูงในฐานะของสะสม

แม้ว่า Forth จะมีโครงสร้างและทรงพลัง แต่ก็ถือว่าเรียนรู้ได้ยาก และความรู้เกี่ยวกับ BASIC ที่ได้มาจากความคุ้นเคยกับคอมพิวเตอร์บ้านอื่นๆ ก็ไม่มีประโยชน์ในทางปฏิบัติในการเรียนรู้ บทวิจารณ์ในปี 1982 ระบุว่า "ความสำเร็จของ Jupiter Ace จะขึ้นอยู่กับการยอมรับภาษาไมโครคอมพิวเตอร์อีกภาษาหนึ่งจากสาธารณชนผู้ซื้อเครื่อง" [ 10 ]

นอกจากนี้ ยังมีซอฟต์แวร์ที่เผยแพร่ออกมาในจำนวนจำกัดมาก ไม่ว่าจะเป็นโปรแกรมเชิงพาณิชย์หรือโปรแกรมแบบพิมพ์ที่พิมพ์ในนิตยสารงานอดิเรก สำหรับเครื่องนี้ และโปรแกรมเหล่านี้ก็ถูกจำกัดด้วย RAM จำนวนน้อยของรุ่นพื้นฐาน[ 3 ]

ความพยายามในการส่งเสริม Ace ในตลาดการศึกษาก็ล้มเหลวเช่นกัน ความสงสัยว่า Forth จะมีความเกี่ยวข้องกับหลักสูตรการสอบหรือไม่ และการขาดการสนับสนุน Forth จากบุคลากรทางการสอนเป็นประเด็นสำคัญ[ 11 ]นักเรียนสนใจที่จะเรียนรู้ BASIC ที่ใช้กันอย่างแพร่หลายมากกว่าภาษาที่ใช้โดยเครื่องเดียว (ที่ไม่ธรรมดา) ซึ่งมีไวยากรณ์RPN ที่แปลกประหลาด [ 12 ]

สุดท้ายแล้ว กราฟิกแบบ ไทล์ นั้น ด้อยกว่า กราฟิกแบบ พิกเซลของเครื่องอื่นๆ ซึ่งเป็นแบบสี ไม่ใช่แบบขาวดำเหมือน Ace ทำให้ยอดขายจำกัดอยู่เฉพาะกลุ่มผู้ที่ชื่นชอบการเขียนโปรแกรมทางเทคนิคเท่านั้น

ออกแบบ

Jupiter Ace มักถูกเปรียบเทียบกับZX81เนื่องจากมีขนาดใกล้เคียงกัน ต้นทุนต่ำ และมีรูปแบบ คล้ายกัน [ 13 ]ภายในการออกแบบนั้นคล้ายกับZX Spectrum มากกว่า แม้ว่า Ace จะมีหน่วยความจำวิดีโอเฉพาะขนาด 2KB ซึ่งช่วยหลีกเลี่ยงปัญหา การทำงานช้าลงเมื่อโปรแกรมเข้าถึงแบงค์เดียวกัน (ชิปเดียวกัน) กับหน่วยความจำวิดีโอ เช่นเดียวกับ Spectrum, Ace ใช้ปุ่มยางนำไฟฟ้า สีดำ แต่ต่างจาก Spectrum ตรงที่ปุ่มมีแผ่นนำไฟฟ้าที่ถูกกดลงบนแทร็กบน PCB โดยตรงแทนที่จะใช้เมมเบรน ส่งผลให้ปุ่มมักจะหยุดทำงานอย่างน่าเชื่อถือจนกว่าจะทำความสะอาดหรือเปลี่ยนวัสดุนำไฟฟ้าใหม่

ระบบเสียงถูกควบคุมด้วย CPU โดยสามารถตั้งโปรแกรมความถี่และระยะเวลาได้ เสียงจะถูกส่งออกทางลำโพงขนาดเล็กที่ติดตั้งอยู่ภายใน

เช่นเดียวกับอุปกรณ์อื่นๆ ในสมัยนั้น อุปกรณ์นี้ใช้เครื่องบันทึกเทปแบบธรรมดาแทนไดรฟ์ดิสก์/เทป นอกจากนี้ยังต้องใช้โทรทัศน์เป็นจอแสดงผล แต่เป็นเพียงภาพขาวดำเท่านั้น ไม่ใช่ภาพสีเหมือนรุ่นอื่นๆ ในตลาด เช่น Spectrum ขั้วต่อแบบขอบ (ที่ไม่ได้ระบุไว้ในเอกสาร) ที่ด้านหลังตัวเครื่องทำให้สามารถส่งสัญญาณวิดีโอได้ ซึ่งคาดว่าน่าจะเป็นสำหรับกราฟิกการ์ดสีที่จะออกวางจำหน่ายในอนาคต แต่ก็ไม่มีผลิตภัณฑ์อย่างเป็นทางการใดๆ ที่ใช้ขั้วต่อนี้ออกวางจำหน่าย

Jupiter Ace มีพื้นฐานมาจาก Zilog Z80 ซึ่งนักออกแบบมีประสบการณ์มาก่อนจากการทำงานกับ Sinclair ZX81 และ ZX Spectrum

สามารถแสดงทั้งกราฟิกและข้อความได้ในเวลาเดียวกัน: (1) การกำหนดนิยามใหม่ของไทล์ ตัวอักษร ที่ให้กราฟิกมาตรฐาน 256×192 จำกัดไว้ที่อักขระ 8×8 ที่มีอยู่ (กำหนดได้) 128 ตัว พร้อมกับการพล็อตกราฟิก 64×48

ลำโพงภายในควบคุมโดยตรงด้วยCPUในโหมดการทำงานแบบเดี่ยว โดยสามารถควบคุมความถี่เสียงและระยะเวลาเป็นมิลลิวินาทีได้

การจัดเก็บข้อมูลทำผ่านอินเทอร์เฟซเทปคาสเซ็ตที่ความเร็ว 1500 บอด ไฟล์สามารถใช้สำหรับการจัดเก็บโปรแกรม Forth (โค้ดที่คอมไพล์แล้ว) หรือข้อมูล ดิบ จากหน่วยความจำก็ได้

หน่วยความจำ

Ace มีROM ขนาด 8 KB ที่บรรจุ เคอร์เนล และระบบปฏิบัติการ Forth และพจนานุกรมคำศัพท์ Forth ที่กำหนดไว้ล่วงหน้าประมาณ 5 KB ROM ที่เหลืออีก 3 KB รองรับฟังก์ชันการทำงานหลายอย่าง ได้แก่ ไลบรารีตัวเลข จุดลอยตัวและตารางคำจำกัดความอักขระ การเข้าถึงเครื่องบันทึกเทป การถอดรหัสและการกำหนด 'คำ' (เช่น รูทีน) ที่แก้ไขใหม่[ 14 ] ROMบางส่วนเขียนด้วยรหัสเครื่อง Z80 แต่บางส่วนก็เขียนด้วยรหัส Forth ด้วย

หน่วยความจำ RAM ขนาด 8 KB ถัดไปถูกสร้างขึ้นใน RAM ซึ่งได้ รับการถอดรหัสเพียงบางส่วน โดยมี หน่วยความจำวิดีโอ 2 KB ที่ถูกทำซ้ำสองครั้ง และหน่วยความจำผู้ใช้ 1 KB ที่ถูกทำซ้ำ 4 ครั้ง (โดยหน่วยความจำเดียวกันปรากฏที่ตำแหน่งหน่วยความจำที่แตกต่างกันหลายแห่ง)

การใช้หน่วยความจำวิดีโอที่มีแอดเดรสต่ำกว่าจะเลือกให้ CPU มีความสำคัญมากกว่า ส่งผลให้เกิดพิกเซลสุ่มชั่วขณะบนหน้าจอเมื่อระบบย่อยวิดีโอและ CPU เข้าถึงหน่วยความจำวิดีโอใน รอบ สัญญาณนาฬิกา เดียวกัน การใช้แอดเดรสที่สูงกว่าจะหยุด CPU ชั่วคราวเนื่องจากการรบกวน ส่งผลต่อจังหวะเวลาของโปรแกรมและทำให้โหมดนี้ไม่เหมาะสมสำหรับการดำเนินการ I/O เนื่องจากหน่วยความจำวิดีโอแยกออกจากบัสแอดเดรสและบัสข้อมูลหลักบางส่วน ระบบย่อยวิดีโอและ CPU จึงสามารถทำงานพร้อมกันได้โดยส่วนใหญ่

หน่วยความจำส่วนแรก 16 KB ถูกใช้สำหรับ ROM, วิดีโอ และ RAM ที่ผู้ใช้สามารถใช้งานได้ โดยเหลือหน่วยความจำส่วนที่สอง 16 KB ไว้สำหรับการขยาย RAM และส่วนบนสุด 32 KB นั้นยังไม่ได้กำหนด

ธนาคาร 1K หนึ่งแห่งอนุญาตให้กำหนดนิยามใหม่ของ อักขระ ASCII 128 ตัวส่วนใหญ่ในรูปแบบ บิตแมป 8×8 พิกเซล ธนาคาร 1K อีกแห่งหนึ่งจัดเก็บการแสดงผลแบบเต็มหน้าจอของอักขระ 24 แถว × 32 คอลัมน์ในรูปแบบขาวดำ มีความตั้งใจที่จะเพิ่มสีในภายหลัง แต่ถึงแม้จะมีการออกแบบบอร์ดกราฟิกสี[ 15 ]ก็ไม่มีการผลิตเพื่อจำหน่ายในเชิงพาณิชย์

แรม 1 KB พร้อมตัวเลือกแรมแพ็ค 16 KB และต่อมามีตัวเลือก 32 KB อีกด้วย นอกจากนี้ Boldfield Computing ยังวางจำหน่าย PCBที่แปลงตัวเชื่อมต่อขอบให้เข้ากันได้ทางไฟฟ้ากับ Sinclair ZX81 ทำให้สามารถใช้แรมแพ็ค 16K ของ ZX81 ได้[ 16 ]

ข้อกำหนด

ลักษณะเฉพาะค่า
โปรเซสเซอร์Zilog Z80Aทำงานที่ความเร็ว 3.25 MHz [ 17 ]
ระบบปฏิบัติการFORTH (ทั้งในฐานะภาษาโปรแกรมและอินเทอร์เฟซบรรทัดคำสั่ง )
หน่วยความจำ2 KBสำหรับวิดีโอ + 1 KBพื้นฐาน ขยายได้สูงสุด 49 KB (ไม่รวมวิดีโอ)
วิดีโอระบบย่อยอิสระที่มี หน่วยความจำ SRAM เฉพาะ 2 ชุด : หน้าจอ (1 KB) + ไทล์อักขระ (1 KB)
เสียงลำโพงภายในตัว ทำงานโดยใช้ CPU (ไม่ใช่ลำโพงเฉพาะ)
การขยายตัวขั้วต่อ 2 ช่อง: หลัก (เกี่ยวข้องกับ CPU) + วิดีโอ (หน้าจอ + สัญญาณ AV)
แป้นพิมพ์และชุดอักขระแป้นพิมพ์ QWERTY 40 ปุ่ม(เข้าถึงสัญลักษณ์ได้ด้วยปุ่มพิเศษ)

อักขระทั้งหมดในชุดอักขระ (อิงตามASCII-1967 ) สามารถกำหนดค่าใหม่ได้

ชุดอักขระอ้างอิงจากASCII-1967พร้อมส่วนขยายเช่นเดียวกับชุดอักขระ ZX Spectrumรวมถึง ↑, £ และ ©

บางครั้ง การอ้างอิงถึง Ace RAMก็รวมถึงหน่วยความจำวิดีโอขนาด 2 KB ที่แยกต่างหาก ซึ่งไม่สามารถใช้ในการเขียนโปรแกรมได้ จึงทำให้เกิดความสับสน ในทำนองเดียวกัน บางครั้งก็มีการโต้แย้งว่าเนื่องจากประสิทธิภาพของภาษา Forth หน่วยความจำ RAM มาตรฐานขนาด 1 KB จึงมีประสิทธิภาพเทียบเท่ากับอย่างน้อย 2 KB บนระบบ BASIC

การเขียนโปรแกรม

คำศัพท์ที่สี่ของเอซ

ลักษณะเด่นที่สุดคือการเลือกใช้ Forth ซึ่งเป็นภาษาที่มีโครงสร้างการคอมไพล์แบบมัลติเธรดทำให้โปรแกรมที่เขียนสามารถทำงานได้เร็วเกือบเท่ากับ ภาษา คอมไพล์ ดั้งเดิมหลาย ภาษาที่โหลดโดยคอมพิวเตอร์ที่มีราคาแพงกว่า Forth ถือว่าเหมาะสมกับไมโครคอมพิวเตอร์ที่มีหน่วยความจำน้อยและโปรเซสเซอร์ที่มีประสิทธิภาพค่อนข้างต่ำ[ 18 ]โปรแกรม Forth มีประสิทธิภาพในการใช้หน่วยความจำ ยิ่งโปรแกรมมีขนาดใหญ่ขึ้นเท่าไหร่ ก็ยิ่งนำโค้ดที่กำหนดไว้ก่อนหน้านี้มาใช้ซ้ำมากขึ้นเท่านั้น[ 19 ]โครงสร้างควบคุมสามารถซ้อนกันได้ในระดับใดก็ได้ โดยมีข้อจำกัดเพียงแค่หน่วยความจำที่มีอยู่ สิ่งนี้ทำให้สามารถใช้งานโปรแกรมที่ซับซ้อนได้ แม้กระทั่งการเขียนโปรแกรมแบบเรียกซ้ำ Forth ของ Ace ได้รับการกล่าวว่า "เร็วกว่า Basic ถึงสิบเท่า" [ 20 ] [ 21 ] [ 22 ]และใช้หน่วยความจำน้อยกว่าครึ่งหนึ่ง (ซึ่งเป็นเปอร์เซ็นต์ต้นทุนที่สำคัญของคอมพิวเตอร์ระดับล่างในเวลานั้น) ของโปรแกรมที่เทียบเท่ากันซึ่งเขียนด้วย BASIC แบบตีความ[ 20 ]นอกจากนี้ยังช่วยให้สามารถใช้งาน รูทีน โค้ดเครื่อง ได้ง่าย หากจำเป็น[ 23 ]

Ace's Forth ส่วนใหญ่มีพื้นฐานมาจาก Forth-79 โดยมีความแตกต่างที่สำคัญบางประการ[ 6 ] : 176 โดยเฉพาะอย่างยิ่งมีการเพิ่มการตรวจสอบไวยากรณ์เพื่อควบคุมโครงสร้างและโครงสร้างตัวกำหนด และมีการเพิ่มคำพิเศษอีกสองสามคำโดยอิงจาก คำสั่งเสียง วิดีโอ และเทป BASIC ทั่วไป การใช้งานขาดคำ Forth ที่ใช้ไม่บ่อยนักบางคำ ซึ่งสามารถนำมาใช้งานได้ง่ายหากจำเป็น การตรวจสอบ ข้อผิดพลาดขณะรันไทม์สามารถปิดได้เพื่อเพิ่มความเร็วได้ 25% ถึง 50% [ 6 ] : 171

การถอดรหัส

ภาษาForth ได้รับการดัดแปลงให้เข้ากับฮาร์ดแวร์ คอมพิวเตอร์บ้านแบบไม่มีดิสก์และใช้เทปแทนโดยสามารถบันทึก/โหลด "คำศัพท์ที่ผู้ใช้รวบรวมไว้" แทนที่จะใช้บล็อกการเขียนโปรแกรมแบบมีหมายเลขตามปกติที่ใช้ในระบบดิสเก็ตต์

การถอดรหัสช่วยหลีกเลี่ยงการสิ้นเปลือง RAM ในการจำลองระบบบล็อกที่ไม่มีอยู่จริง ซึ่งใช้กับทั้งไดรเวอร์ดิสก์และไดรเวอร์เทป (ซึ่งไม่ควรสับสนกับเครื่องบันทึกเทป) โดยแทนที่ด้วยไฟล์ข้อมูลเพิ่มเติมสำหรับข้อมูลไบนารีดิบ โซลูชันเหล่านี้เป็นเอกลักษณ์เฉพาะของ Jupiter Ace

ตัวกำหนด vs ตัวคอมไพเลอร์

เพื่ออนุญาตให้ถอดรหัส มันแยกแยะ การสร้างคำนิยาม Forthและคำคอมไพเลอร์ตามปกติ โดยแทนที่ คู่การสร้าง CREATE .. DOES>, [ 24 ]ด้วย:

  1. DEFINER .... DOES> : สร้างคำจำกัดความใหม่ ซึ่งมักใช้ในการกำหนดและสร้างโครงสร้างข้อมูล คล้ายกับCREATE..DOESการใช้งานใน FORTH มาตรฐาน[ 6 ] : 120 (ตัวอย่าง: การเพิ่มโครงสร้างข้อมูล เช่น อาร์เรย์หรือเรคอร์ด)
  2. COMPILER .. RUNS> : สร้างคำคอมไพล์ใหม่ ซึ่งใช้ไม่บ่อยนักในการขยายภาษาด้วยคำคอมไพล์เลอร์ โดยCREATE..DOES>ขึ้นอยู่กับการใช้งาน FORTH [ 6 ] : 136 (ตัวอย่าง: โครงสร้างควบคุมคอมไพล์เลอร์ใหม่ เช่น Case หรือ Infinite Loop)

คู่คำสั่งสองคู่ที่สำคัญนี้ แทนที่จะมีเพียงคู่เดียว ทำให้ Ace สามารถถอดรหัสโปรแกรมได้ ซึ่งแตกต่างจาก ระบบ Forthทั่วไป ความสามารถในการถอดรหัสนี้เป็นวิธีแก้ปัญหาเนื่องจากไม่มีระบบดิสก์ที่ยืดหยุ่นกว่าซึ่งใช้โดย Forth การไม่จัดเก็บซอร์สโค้ดของโปรแกรม Forth แต่คอมไพล์โค้ดหลังจากแก้ไขแล้ว ทำให้หลีกเลี่ยงการจำลองไดรฟ์ดิสก์/เทปบน RAM ได้อย่างสมบูรณ์ ช่วยประหยัดหน่วยความจำของคอมพิวเตอร์นอกจากนี้ยังช่วยประหยัดเวลาในการอ่านและเขียนโปรแกรมจากเทปคาสเซ็ต โซลูชันที่เป็นมิตรกับเทปและประหยัด RAM นี้เป็นเอกลักษณ์เฉพาะของ Jupiter Ace Forth

ชื่ออาจมีความหมายกำกวมนอกบริบทของ Forth เนื่องจาก Word ทั้งหมดจะถูกคอมไพล์เมื่อประกาศ[ 25 ]DEFINERกำหนดคลาสใหม่ (เป็นอาร์เรย์) ที่จะสร้าง (คอมไพล์) ออบเจ็กต์อาร์เรย์[ 26 ]สิ่งเหล่านี้ทำงานในโหมด 'Interpreter' การจับคู่โหมดการโต้ตอบนี้COMPILERกำหนดโครงสร้างการเขียนโปรแกรม (โดยปกติจะเป็นคู่หรือสามตัว) เป็นIF-ELSE-THEN[ 27 ] 'การเขียนโปรแกรมแบบมีโครงสร้าง' เหล่านี้ทำงานในโหมด 'Compile' (ซึ่งก็คือการสร้าง Word ของ Forth ใหม่) กล่าวโดยสรุป "โหมดการตีความ" หมายถึงขั้นตอนการทำงาน ในขณะที่ "โหมดการคอมไพล์" หมายถึงขั้นตอนการแก้ไข

การพัฒนา

การหลีกเลี่ยงการใช้แหล่งที่มาได้รับการชดเชยโดยการจัดเก็บความคิดเห็นที่ป้อนเข้าไปในโค้ดพร้อมกับผลลัพธ์ที่คอมไพล์แล้ว ซึ่งการคอมไพล์แบบดั้งเดิมจะทิ้งความคิดเห็นเหล่านั้นไป จากนั้นจึงกู้คืนความคิดเห็นเหล่านั้นได้เมื่อดีคอมไพล์ ด้วยเหตุนี้ "โค้ดคือแหล่งที่มา" คำที่ถูกแก้ไขจึงจำเป็นต้องมีการปรับปรุงโค้ดทั้งหมดโดยใช้คำที่แก้ไขใหม่ ซึ่งทำได้ด้วยREDEFINEคำสั่ง ที่ไม่เป็นมาตรฐาน

แม้ว่าจะไม่ได้ออกแบบมาเพื่อจุดประสงค์ดังกล่าวโดยเฉพาะ แต่ Forth ที่คอมไพล์แล้วสามารถนำไปใช้สำหรับส่วนขยาย ROM ของระบบในตัวได้ ROM ภายนอกได้รับการพัฒนาด้วย Ace Forth เพื่อใช้เป็นแอปพลิเคชันควบคุม[ 28 ] [ 29 ]

ส่วนเสริม

เครื่องนี้สามารถใช้งานอุปกรณ์เสริม ZX81 บางอย่างได้ เนื่องจากมีตำแหน่ง RAM ที่คล้ายคลึงกัน และมีช่องเสียบส่วนขยายภายนอก บริษัท Jupiter Cantab ผลิตชุด RAM ขนาด 16 KB และบริษัทอื่นๆ ก็ผลิตชุด RAM ที่คล้ายกัน รวมถึงอุปกรณ์ต่อพ่วงและอินเทอร์เฟซอื่นๆ ด้วย

ชุด RAM [ 30 ]
  1. ไฟล์ขนาด 16 KB โดย Jupiter Cantab
  2. ขนาด 16 KB และ 32 KB ผลิตโดย Stonechip Electronics
  3. ชิปขนาด 16 KB จาก Sinclair พร้อมแผงอะแดปเตอร์จาก Jupiter Cantab เพื่อความเข้ากันได้ทางไฟฟ้า
  4. 48 KB โดย Boldfield (เจ้าของ Jupiter Ace คนใหม่ หลังจาก Jupiter Cantab)
แป้นพิมพ์[ 31 ]
  • คีย์บอร์ด Memotech จากบริษัทMemotech
เสียง[ 32 ]
  • SoundBoard (1983) โดย Essex Micro Electronics
การจัดเก็บ[ 33 ]
  1. ระบบขับเคลื่อนดิสก์ Jet-Disc (ปี 1983) โดย MPE (ควบคุมไดรฟ์ขนาด 3 นิ้ว, 5 นิ้ว หรือ 8 นิ้ว ได้สูงสุดสี่ตัว)
  2. อินเทอร์เฟซดิสก์ "Deep Thought" พร้อม AceDOS 4K ใน EPROM (1986) โดย J Shepherd และ S Leask
อะแดปเตอร์เครื่องพิมพ์
  • เครื่องอินเทอร์เฟซ ADS Centronics (1983) โดย Advanced Digital Systems [ 34 ]
  • RS232 และ Centronics PrinterCard (1984) โดย Essex Micro Electronics [ 35 ]
  • สามารถเชื่อมต่อเครื่องพิมพ์ Sinclair ZX ผ่านแผงอะแดปเตอร์และซอฟต์แวร์ได้[ 36 ]
การ์ดจอ
  1. แผ่นภาพแสดงระดับสีเทา – 4 เฉดสีเทา โดย เอส. ลีสค์ (1986)

นางแบบ

Jupiter Ace ฉบับที่ 1

Jupiter Ace รุ่นที่ 1 ดั้งเดิมเปิดตัวในปี 1982 และมาในกล่องแบบดึงสุญญากาศ มีรายงานว่าผลิตได้ 5,000 หน่วย[ 37 ]

จูปิเตอร์ เอซ 4000

Jupiter Ace 4000 เปิดตัวในปี พ.ศ. 2526 และมาพร้อมกับตัวเรือนขึ้นรูปฉีดที่แข็งแรงกว่า มีรายงานว่าผลิตได้ 800 เครื่อง[ 38 ] [ 8 ]

วิดีโอเกม

มีวิดีโอเกมที่วางจำหน่ายในเชิงพาณิชย์จำนวน 51 เกมสำหรับ Jupiter Ace [ 39 ]

ชื่อ สำนักพิมพ์ ปีที่วางจำหน่าย
เอซ อินเวเดอร์ส (มิติที่สี่) มิติที่สี่ พ.ศ. 2526
เอซ อินเวเดอร์ส (ไฮเทค ไมโครซอฟต์) ไฮเทค ไมโครซอฟต์ (สหราชอาณาจักร) พ.ศ. 2526
เอซ อินเวชั่น บริษัท ไททัน โปรแกรมส์ จำกัด (สหราชอาณาจักร) 1984
Ace Pack 2 (Defence, Sketch, Racer) ซอฟต์แวร์ดรีม พ.ศ. 2526
Ace Pack 3 (Picman, Breakout, Life) ซอฟต์แวร์ดรีม พ.ศ. 2526
งูเอซ สตูซอฟต์ 1984
เอเซเวเดอร์ส การตลาดรายย่อย (สหราชอาณาจักร) 1984
เอเลี่ยนดีเฟนเดอร์ บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
เขาวงกตอันน่าทึ่ง บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
การโจมตีแบบแอติก บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
การผจญภัยบนเกาะดำ บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
การโจมตีถ้ำ ไฮเทค ไมโครซอฟต์ (สหราชอาณาจักร) 1984
ตะขาบ บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
Champs De Mines / Casse Briques ERE Informatique (ฝรั่งเศส) พ.ศ. 2526
หมากรุก บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
หงส์ บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
ดอทแมน (ซูชิโร่) การตลาดรายย่อย (สหราชอาณาจักร) 1984
ดั๊กชูต / ทุ่นระเบิด / ซาเพม การตลาดรายย่อย (สหราชอาณาจักร) 1984
ลีไวฟ์ รีคลูส / เอซสเนค สตูซอฟต์ 1984
นกไฟ ซอฟต์แวร์วอยเอเจอร์ พ.ศ. 2526
ปลา / ฟลัตเตอร์ จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526
เกม Frogger (บริษัท Boldfield Computing Ltd) บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด พ.ศ. 2526
การรุกรานกาแล็กซี บริษัท เจอาร์เอส ซอฟต์แวร์ จำกัด (สหราชอาณาจักร) พ.ศ. 2526
เกมเทปชุดที่หนึ่ง (Brick Catcher, Asteroids, Street Racer, TimeVaders) ซอฟต์แวร์วอยเอเจอร์ พ.ศ. 2526
เกมเทปชุดที่สาม (บอมเบอร์, แจ็กพอต) ซอฟต์แวร์วอยเอเจอร์ พ.ศ. 2526
กอบเบิลเดโกว จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526
นักตะกละ / ระเบิดโลก จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526
กบเขียว ไฮเทค ไมโครซอฟต์ (สหราชอาณาจักร) พ.ศ. 2525
เทปเกม Jovian ชุดที่ 1 (Aceteroids, Demolition, Moneymatrix, Golfgrid, Duckinvaders) เกมดาวพฤหัสบดี พ.ศ. 2526
จัมป์แมน ซอฟต์แวร์คาลิสโต 1984
หัวหน้าใหญ่ แฮมซอฟต์ พ.ศ. 2526
ดวงดาวแห่งความทรงจำ ไฮเทค ไมโครซอฟต์ (สหราชอาณาจักร) 1984
นักแข่งอุกกาบาต มิติที่สี่ พ.ศ. 2526
เขาวงกตขนาดเล็ก ไฮเทค ไมโครซอฟต์ (สหราชอาณาจักร) พ.ศ. 2526
กิ้งกือ จุดอ่อน พ.ศ. 2526
นักบินขีปนาวุธ / นักบินขับไล่อวกาศ จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526
มู / เพชฌฆาต จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526
โอเทลโล จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526
โอเวอร์เทคเกอร์ / แบรนด์ส แฮทช์ จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526
อาวเลอร์ ซอฟต์แวร์คาลิสโต พ.ศ. 2526
ปริศนา / ระเบิด บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด 1984
งู / ซูเปอร์แบท เวย์แลนด์ซอฟต์ พ.ศ. 2526
การต่อสู้ในอวกาศ ไฮเทค ไมโครซอฟต์ (สหราชอาณาจักร) 1984
ซูเปอร์เชสส์ II ซอฟต์แวร์ซีพี พ.ศ. 2526
สัตว์ประหลาดในหนองน้ำ การตลาดรายย่อย (สหราชอาณาจักร) 1984
เทปที่ 5: Frogger เรมซอฟต์ พ.ศ. 2526
เทปที่ 12: Frogger / Scramble / Meteor / Breakout / Star Wars เรมซอฟต์ พ.ศ. 2526
ไททัน ดีเฟนเดอร์ / ดูอัล ดวล สตูซอฟต์ 1984
ชุดสามชิ้นที่ 1: นักบินบอลลูน / ลูกแบดมินตัน บริษัท โบลด์ฟิลด์ คอมพิวติ้ง จำกัด พ.ศ. 2526
หนอน เอ. เคอร์ติส พ.ศ. 2526
ซอมบี้กับหลุมบนถนน จูปิเตอร์ แคนแทบ (สหราชอาณาจักร) พ.ศ. 2526

ดูเพิ่มเติม

ไมโครคอมพิวเตอร์อื่นๆ ที่ใช้สถาปัตยกรรม Forth:

  • เว็บไซต์แหล่งข้อมูล Jupiter Ace : โครงการบูรณะและอนุรักษ์ Jupiter Ace
  • ACE-ROM-PROJECT : เอกสาร ROM ล่าสุดในรูปแบบ E-Book (PDF)พร้อม ROM ACE ที่ได้รับการแก้ไข (ZIP)
  • theregister.co.uk: แผนผังวงจรของ Jupiter Ace (2012)
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Jupiter_Ace&oldid=1359152523 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ จูปิเตอร์ เอซ

Jupiter Aceเป็นคอมพิวเตอร์บ้านของอังกฤษที่ผลิตโดยJupiter Cantabวางจำหน่ายในปี 1982 เช่นเดียวกับคอมพิวเตอร์บ้านอื่นๆ ในยุคนั้น มันใช้ ไมโครโปรเซสเซอร์ Zilog...

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

Jupiter Cantab ก่อตั้งโดย Richard Altwasser และ Steven Vickers [ 5 ] ทั้ง คู่เคยอยู่ในทีมออกแบบ ZX Spectrum : Altwasser ทำงานเกี่ยวกับการพัฒนา ZX81 และการออกแบบฮาร์ดแวร์ของ Spectrum Vickers ปรับปรุงและขยาย ROM 4K ของ ZX80 ไปเป็น ROM 8K ของ ZX81 และเขียน ROM...

ฝ่ายขาย

ยอดขายของเครื่องนี้ไม่เคยมีจำนวนมากนัก มีรายงานว่าขายเครื่อง Ace ได้ประมาณ 5,000 เครื่องก่อนที่ Jupiter Cantab จะปิดกิจการ [ 4 ] ในช่วงต้นทศวรรษ 2000 เครื่องที่ยังคงเหลืออยู่นั้นหายาก และมักมีราคาสูงในฐานะของสะสม

ออกแบบ

Jupiter Ace มักถูกเปรียบเทียบกับ ZX81 เนื่องจากมีขนาดใกล้เคียงกัน ต้นทุนต่ำ และ มีรูปแบบ คล้ายกัน [ 13 ] ภายในการออกแบบนั้นคล้ายกับ ZX Spectrum มากกว่า แม้ว่า Ace จะมีหน่วยความจำวิดีโอเฉพาะขนาด 2KB ซึ่งช่วยหลีกเลี่ยงปัญหา...