อ่าน 8 นาที
จูปิเตอร์ เอซ
Jupiter Aceเป็นคอมพิวเตอร์บ้านของอังกฤษที่ผลิตโดยJupiter Cantabวางจำหน่ายในปี 1982 เช่นเดียวกับคอมพิวเตอร์บ้านอื่นๆ ในยุคนั้น มันใช้ ไมโครโปรเซสเซอร์ Zilog...
จูปิเตอร์ เอซ
| นักพัฒนา | จูปิเตอร์ คันแทบ |
|---|---|
| พิมพ์ | คอมพิวเตอร์ที่บ้าน |
| ปล่อยแล้ว | 22 กันยายน 2525 |
ราคาโปรโมชั่นแนะนำ | 89.95 ปอนด์(เทียบเท่า 320 ปอนด์ในปี 2025) |
| เลิกผลิตแล้ว | 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 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 ]ด้วย:
DEFINER .... DOES>: สร้างคำจำกัดความใหม่ ซึ่งมักใช้ในการกำหนดและสร้างโครงสร้างข้อมูล คล้ายกับCREATE..DOESการใช้งานใน FORTH มาตรฐาน[ 6 ] : 120 (ตัวอย่าง: การเพิ่มโครงสร้างข้อมูล เช่น อาร์เรย์หรือเรคอร์ด)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 ]
- ไฟล์ขนาด 16 KB โดย Jupiter Cantab
- ขนาด 16 KB และ 32 KB ผลิตโดย Stonechip Electronics
- ชิปขนาด 16 KB จาก Sinclair พร้อมแผงอะแดปเตอร์จาก Jupiter Cantab เพื่อความเข้ากันได้ทางไฟฟ้า
- 48 KB โดย Boldfield (เจ้าของ Jupiter Ace คนใหม่ หลังจาก Jupiter Cantab)
- แป้นพิมพ์[ 31 ]
- คีย์บอร์ด Memotech จากบริษัทMemotech
- เสียง[ 32 ]
- SoundBoard (1983) โดย Essex Micro Electronics
- การจัดเก็บ[ 33 ]
- ระบบขับเคลื่อนดิสก์ Jet-Disc (ปี 1983) โดย MPE (ควบคุมไดรฟ์ขนาด 3 นิ้ว, 5 นิ้ว หรือ 8 นิ้ว ได้สูงสุดสี่ตัว)
- อินเทอร์เฟซดิสก์ "Deep Thought" พร้อม AceDOS 4K ใน EPROM (1986) โดย J Shepherd และ S Leask
- อะแดปเตอร์เครื่องพิมพ์
- การ์ดจอ
- แผ่นภาพแสดงระดับสีเทา – 4 เฉดสีเทา โดย เอส. ลีสค์ (1986)
นางแบบ
Jupiter Ace ฉบับที่ 1
Jupiter Ace รุ่นที่ 1 ดั้งเดิมเปิดตัวในปี 1982 และมาในกล่องแบบดึงสุญญากาศ มีรายงานว่าผลิตได้ 5,000 หน่วย[ 37 ]
- Jupiter Ace ฉบับที่ 1
- Jupiter Ace ฉบับที่ 1
จูปิเตอร์ เอซ 4000
Jupiter Ace 4000 เปิดตัวในปี พ.ศ. 2526 และมาพร้อมกับตัวเรือนขึ้นรูปฉีดที่แข็งแรงกว่า มีรายงานว่าผลิตได้ 800 เครื่อง[ 38 ] [ 8 ]
- จูปิเตอร์ เอซ 4000
- จูปิเตอร์ เอซ 4000
วิดีโอเกม
มีวิดีโอเกมที่วางจำหน่ายในเชิงพาณิชย์จำนวน 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)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ จูปิเตอร์ เอซ
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 ซึ่งช่วยหลีกเลี่ยงปัญหา...