Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Jupiter Ace

From Wikipedia, the free encyclopedia
British home computer of the early 1980s
This article'slead sectionmay be too short to adequatelysummarize the key points. Please consider expanding the lead toprovide an accessible overview of all important aspects of the article.(May 2020)
Jupiter Ace
Jupiter Ace
DeveloperJupiter Cantab
TypeHome computer
Release date22 September 1982; 42 years ago (1982-09-22)
Introductory price£89.95(equivalent to £400 in 2023)
Discontinued1984; 41 years ago (1984)
Units soldaround 5,000 units
Operating systemACE Forth
CPUZ80 @ 3.25 MHz
Memory1KB(maximum 49 KB)
Removable storageCassette-tape interface (1500baud)
Display32 x 24 monochrome characters, 127 redefinable 8 x 8 pixel characters,semigraphics
SoundBeeper

TheJupiter Ace byJupiter Cantab was a British home computer released in 1982. The Ace differed from othermicrocomputers of the time in that its programming environment usedForth instead of the more popularBASIC.[1][2] This difference, along with limited available software and poor character based graphic display, limited sales and the machine was not a success.[3][4]

History

[edit]
A small Jupiter Ace system

Jupiter Cantab was formed byRichard Altwasser andSteven Vickers.[5] Both had been on the design team for theZX Spectrum: Altwasser worked on ZX81 development and hardware design of the Spectrum. Vickers adapted and expanded the 4KZX80 ROM to the 8KZX81ROM and wrote most of the ROM for the Spectrum.

The Jupiter Ace was named after an early British computer, thePilot ACE,[6] and went on sale on 22 September 1982 with a price of£89.95.[2]

Sales to the general public were slow. Initially the computer was only available by mail order,[2] and Jupiter Cantab reported that there were production difficulties, but these had been overcome by January 1983 and that units were arriving in shops.[7]

The use of Forth rather than the more usual choice of BASIC, and the availability and success of the ZX Spectrum, as well as limited published software, the poor case and small initial memory all weighed against wider market acceptance. Eventually Jupiter Cantab ceased trading by the end of October 1983.[8]

The brand was then acquired by Boldfield Computing Ltd in 1984 that sold the remaining stock by mail order for £26.[8] The brand was again sold to Paul Andrews's company Andrews UK Limited in 2015.[9]

Sales

[edit]

Sales of the machine were never very large; the reported number of Aces sold before Jupiter Cantab closed for business was around 5,000.[4] As of the early 2000s, surviving machines are uncommon, often fetching high prices as collector's items.

Forth, while being structured and powerful, was considered difficult to learn, and a knowledge of BASIC acquired from familiarity with other home computers was of no practical help in learning it. A 1982 review stated that "The success of the Jupiter Ace will depend on the machine-buying public's acceptance of another microcomputer language."[10]

Further, there was only a very limited range of published software – either commercial programs ortype-in programs printed in hobby magazines – for the machine, and these were restricted by the base model's small amount of RAM.[3]

Attempts to promote the Ace in the educational market also failed; doubts over whether Forth would be relevant for exam syllabuses, and the lack of support for Forth from teaching staff were key issues.[11] Pupils were more interested in learning the widely used BASIC than a language used by only one (uncommon) machine with a peculiarRPN syntax.[12]

Finally, thetile-based graphics compared poorly to thepixel-based graphics of other machines – which were also colour rather than the Ace's monochrome. This restricted sales largely to a niche market of technical programming enthusiasts.

Design

[edit]

The Jupiter Ace is often compared withZX81 due to its similar size, low cost, and similarform factor.[13] Internally its design is more similar to theZX Spectrum although the Ace also had a dedicated video memory of 2 KB, partly avoiding the slow down when programs accessed the same bank (same chips) as the video memory. Like the Spectrum, the Ace used black conductiverubber keys although unlike the Spectrum, the keys had a conductive pad that was squashed directly onto tracks on the PCB rather than using a membrane. As a result, the keys would often stop working reliably until they were cleaned or the conductive material was refreshed.

Audio capabilities were CPU-controlled with programmable frequency and duration. Sound output was through a small built-in speaker.

As was common at the time, it used a common tape recorder instead of disk/tape drives. Similarly, a television was needed as a display – but this was in black and white only, rather than the colour supported by competing models such as the Spectrum. A secondary (undocumented) edge connector on the back of the case made some video signals available, presumably for a forthcoming colour video card, but no official product that used this connector was ever released.

The Jupiter Ace was based on the Zilog Z80, which the designers had previous experience of from working on the Sinclair ZX81 and ZX Spectrum.

Both graphics and text could be displayed at the same time: (1) redefinition of the charactertiles provided standard 256×192 graphics limited to the 128 available (definable) 8×8 chars, concurrent with plotting of 64×48 graphics.

Internal speaker directly controlled by theCPU in single task mode, with control of sound frequency and duration inmilliseconds.

Storage was through a cassette-tape interface at 1500baud. Files could be used for either storage of Forth programs (compiled code) or rawdumps of memory.

Memory

[edit]

The Ace had an 8 KBROM containing the Forthkernel and operating system, and the predefined dictionary of Forth words in about 5 KB. The remaining 3 KB of ROM supported several functionalities:floating-point numbers library and character definitions table, tape recorder access, decompiling and redefining newly re-edited 'words' (i.e. routines).[14] Some of theROM was written in Z80machine code, but some was also coded in Forth.

The next 8 KB was built in RAM that was only partiallydecoded, with 2 KB ofvideo RAM echoed twice, and 1 KB of user RAM echoed 4 times (with the same memory appearing at several different memory addresses).

Using the lower-address mirror of the video RAM would select CPU priority, resulting in some momentary random pixels on the screen when video subsystem and the CPU accessed the video RAM in the sameclock cycle. Using the higher-address would briefly pause the CPU on the interference, affecting the program timing and making this mode unsuitable for I/O operations. Since video RAM was partially separated from the main address and data busses, for the most part the video subsystem and the CPU could operatein parallel.

The first 16 KB of the memory map was used for ROM, Video and User-available RAM, leaving the second 16 KB of the memory map free for RAM extension and the topmost 32 KB undefined.

One 1K bank allowed redefinition of most of its 128ASCII-based characters in 8×8pixelbitmap format. The other 1K bank stored the full screen display of 24 rows × 32 columns of characters in black and white. Colour was intended to be achieved as expansion, but although a colour-graphics board was designed,[15] none was ever produced commercially.

1 KB RAM with the option of a 16 KB RAM-Pack, and later a 32 KB one. APCB was also marketed by Boldfield Computing that converted the edge connector to electrical compatibility with a Sinclair ZX81, allowing use of the ZX81 16K RAM pack.[16]

Specifications

[edit]
CharacteristicValue
ProcessorZilog Z80A clocked at 3.25 MHz.[17]
Operating systemFORTH (as both theprogramming language andcommand-line interface).
Memory2KB for Video + 1KB base expandable up to 49 KB (Video excluded).
VideoIndependent sub-system with 2 dedicatedSRAM banks: Screen (1 KB) + Char Tiles (1 KB).
SoundInternal speaker, CPU-driven (non-dedicated).
Expansion2 connectors: Main (CPU related) + Video (Screen + AV signal).
Keyboard andCharset40-keyQWERTY keyboard (Symbols access with extra key).

All chars in Charset (based onASCII-1967) being redefinable.

Character setBased onASCII-1967 with extensions as for theZX Spectrum character set including ↑, £ and ©.

References to the AceRAM sometimes include the separate 2KB video memory, which was not available for programming, thus leading to some confusion. Similarly, it is sometimes argued that because of Forth's efficiency, the 1 KB standard RAM was in effect comparable to at least 2 KB on a BASIC system.

Programming

[edit]
Ace's Forth vocabulary

Its most distinctive characteristic was the choice of Forth, astructured language.Threaded compilation allowed programs written to run nearly as fast as many native-compiled languages loaded by more expensive computers. Forth was considered well-adapted to microcomputers with their small memory and relatively low-performance processors.[18] Forth programs are memory-efficient; as they become bigger, they reuse more previously-defined code.[19] Control structures could be nested to any level, limited only by available memory. This allowed complex programs to be implemented, even allowingrecursive programming. The Ace's Forth was stated to be "ten times faster than Basic"[20][21][22] and used less than half the memory (a significant cost percentage of low end computers of the time) of an equivalent program written in interpreted BASIC.[20] It also allowed easy implementation ofmachine code routines if needed.[23]

Ace's Forth was based mostly on Forth-79, with some relevant differences,[6]: 176  in particular it added syntax checking to control structures and definer constructions and a few extra words were added based on commonBASIC sound, video and tape commands. The implementation lacked some less frequently used Forth words, these being easily implemented if needed.Runtime error checking could be turned off to raise speed by 25% to 50%.[6]: 171 

Decompiling

[edit]

ItsForth was adapted to the disk-less tape-usinghome computer hardware by being able to save/load user "compiled vocabularies", instead of the usual numbered programming blocks used by diskette systems.

Decompiling avoided wasting RAM in simulating an absent Block System, used with both disk and tape drivers (these last not to be confused with tape recorders). As replacement, it included an extra data file, for raw binary data. These solutions were unique to the Jupiter Ace.

DEFINER vs COMPILER

[edit]

To allow decompile, it distinguished usualForth definer and compiler words creation, replacing theCREATE .. DOES>,[24] creation pair with:

  1. DEFINER .... DOES> : Create new Defining words, usually used to define and build data structures. Similar toCREATE..DOES usage in standard FORTH.[6]: 120  (Example: Adding Data Structures as Arrays, Records, ...).
  2. COMPILER .. RUNS> : Create new Compiling words, less frequently used to extend the language with compiler words whereCREATE..DOES> is FORTH implementation dependent.[6]: 136  (Example: New Compiler Control Structures as Case, Infinite Loop, ...).

These two defining pairs, instead of one alone, allowed the Ace to decompile its programs, unlike usualForth systems. This decompiling ability was a solution to the absence of the more flexible disk system used by Forth. Not storing the source of a Forth program, but compiling the code after editing, it avoided completely the emulation of a disk/tape drive on RAM savingcomputer memory. It also saved time in reading and writing programs from cassette tape. This tape-friendly and RAM-saving solution was unique to the Jupiter Ace Forth.

The names can be equivocal out of a Forth context, as all Words are compiled when declared.[25]DEFINER defines a new Class (as an array) that will build (compile) an array Object.[26] These are active on 'Interpreter'. Pairing this Interaction mode,COMPILER defines a programming structure (usually a pair or a triplet) asIF-ELSE-THEN.[27] These 'Structured Programming' are active on 'Compile' mode (which is simply building a new Forth Word). In short, "Interpreting mode" means Run stage, while "Compiling mode" refers to an Editing stage.

Development

[edit]

Avoiding sources was compensated by storing comments entered in the code with the compiled output, traditional compilation would discard such comments. The comments were then recovered on decompiling. As a result of "code is the source", modified words (edited) would demand actualization of all code using the one newly edited. This was done with the non standardREDEFINE command.

Although not explicitly designed for such a purpose, the compiled Forth could be utilised for ROM extensions to the built in system. External ROMs were developed with Ace Forth to be used as control applications.[28][29]

Add-ons

[edit]

The machine was able to use some ZX81 add-ons due to similar RAM locations, and external expansion slot. Jupiter Cantab made a 16 KB RAM pack, and external companies made similar RAM packs as well as other peripherals and interfaces.

RAM packs[30]
  1. 16 KB by Jupiter Cantab.
  2. 16 KB and 32 KB by Stonechip Electronics.
  3. 16 KB by Sinclair, with adaptor board from Jupiter Cantab for electrical compatibility.
  4. 48 KB by Boldfield (new Jupiter Ace owner after Jupiter Cantab).
Keyboard[31]
Sound[32]
  • SoundBoard (1983) by Essex Micro Electronics,
Storage[33]
  1. Jet-Disc Disc Drive System (1983) by MPE (control up to four 3", 5", or 8" drives).
  2. "Deep Thought" Disc interface with a 4K AceDOS in an EPROM (1986) by J Shepherd & S Leask.
Printer Adapters
  • ADS Centronics Interface Machine (1983), by Advanced Digital Systems,[34]
  • RS232 & Centronics PrinterCard (1984) by Essex Micro Electronics.[35]
  • It was possible to connect the Sinclair ZX Printer via an adaptor board and software.[36]
Graphics Card
  1. Gray Scale card – 4 shades of gray by S Leask (1986)

Models

[edit]

Jupiter Ace issue 1

[edit]

The original Jupiter Ace issue 1 was introduced in 1982, and came in a vacuum-drawn case. Reportedly 5000 units were produced.[37]

  • Jupiter Ace issue 1
    Jupiter Ace issue 1
  • Jupiter Ace issue 1
    Jupiter Ace issue 1

Jupiter Ace 4000

[edit]

The Jupiter Ace 4000 was introduced in 1983, and came on stronger injection-moulded case. Reportedly 800 units were produced.[38][8]

  • Jupiter Ace 4000
    Jupiter Ace 4000
  • Jupiter Ace 4000
    Jupiter Ace 4000

Video game

[edit]

There are 51 known commercially released video games for Jupiter Ace[39]

TitlePublisherRelease year
Ace Invaders (Forth Dimension)Forth Dimension1983
Ace Invaders (Hi-Tech Microsoft)Hi-Tech Microsoft (UK)1983
Ace InvasionTitan Programs Ltd (UK)1984
Ace Pack 2 (Defence, Sketch, Racer)Dream Software1983
Ace Pack 3 (Picman, Breakout, Life)Dream Software1983
ACE SnakeStusoft1984
AcevadersMicro Marketing (UK)1984
Alien DefenderBoldfield Computing Ltd1984
Amazing MazeBoldfield Computing Ltd1984
Atic RaidBoldfield Computing Ltd1984
Black Island AdventureBoldfield Computing Ltd1984
Cavern AttackHi-Tech Microsoft (UK)1984
CentipedeBoldfield Computing Ltd1984
Champs De Mines / Casse BriquesERE Informatique (France)1983
ChessBoldfield Computing Ltd1984
CygnusBoldfield Computing Ltd1984
Dot Man (Sushiro)Micro Marketing (UK)1984
Duckshoot / Minefield / ZapemMicro Marketing (UK)1984
Elusive Recluse / AcesnakeStusoft1984
FirebirdVoyager Software1983
Fish / FluttererJupiter Cantab (UK)1983
Frogger (Boldfield Computing Ltd)Boldfield Computing Ltd1983
Galactic InvasionJRS Software Ltd (UK)1983
Games Tape One (Brick Catcher, Asteroids, Street Racer, TimeVaders)Voyager Software1983
Games Tape Three (Bomber, Jackpot)Voyager Software1983
GobbledegookJupiter Cantab (UK)1983
Greedy Gobbler / Blowing Up The WorldJupiter Cantab (UK)1983
Green Cross FrogHi-Tech Microsoft (UK)1982
Jovian Game Tape 1 (Aceteroids, Demolition, Moneymatrix, Golfgrid, Duckinvaders)Jovian Games1983
JumpmanCallisto Software1984
MastermindHamsoft1983
Memory StarsHi-Tech Microsoft (UK)1984
Meteor RacerForth Dimension1983
Micro MazeHi-Tech Microsoft (UK)1983
MillepedeSoftspot1983
Missile Man / Space Fighter PilotJupiter Cantab (UK)1983
Moo / HangmanJupiter Cantab (UK)1983
OthelloJupiter Cantab (UK)1983
Overtaker / Brands HatchJupiter Cantab (UK)1983
OwlerCallisto Software1983
Puzzle / BombsBoldfield Computing Ltd1984
Snake / SuperbatWaylandsoft1983
Space BattleHi-Tech Microsoft (UK)1984
SuperChess IICP Software1983
Swamp MonstersMicro Marketing (UK)1984
Tape 5: FroggerRemsoft1983
Tape 12: Frogger / Scramble / Meteor / Breakout / Star WarsRemsoft1983
Titan Defender / Dual DuelStusoft1984
Triple Pack 1: Balloon Pilot / ShuttlecockBoldfield Computing Ltd1983
WormA Curtis1983
Zombies And PotholesJupiter Cantab (UK)1983

See also

[edit]

Other Forth-based microcomputers:

References

[edit]
  1. ^"Jupiter Cantab Sales Brochure".Jupiter Ace Resource Site. Page 1
  2. ^abcSmith, Tony (2012-08-01)."The Jupiter Ace: 40 years on Two Spectrum stars go Forth".The Register. Retrieved2013-06-26.
  3. ^ab"Jupiter Ace Software Index".Jupiter Ace Resource Site. Archived fromthe original on 2007-05-23. Retrieved2014-10-05.
  4. ^ab"What is an Ace".Jupiter Ace Resource Site. Archived fromthe original on 2012-06-17. Retrieved2008-09-24.
  5. ^"Secret plans laid by new company - TWO OF the leading figures in the development of the ZX Spectrum, Richard Altwasser and Steven Vickers, have cut their links with Sinclair Research and set up their own company".Sinclair User. No. 4. July 1982. Archived from the original on 2011-05-16. Retrieved2020-02-10.{{cite news}}: CS1 maint: bot: original URL status unknown (link)
  6. ^abcdeVickers, Steven (1982).Jupiter Ace FORTH Programming.
  7. ^"News - High Street dealers to hold all the Aces".Your Computer. January 1983. p. 29.
  8. ^abcSmith, Tony (September 21, 2012)."The Jupiter Ace: 40 years on".The Register.
  9. ^"Provence Trail".The Jupiter Ace. 2022-05-21. Archived from the original on 2022-05-21. Retrieved2024-03-08.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  10. ^Bennett, Bill (November 1982)."Jupiter Ace Review".Your Computer.
  11. ^Laine, Joe (November 11, 1982)."Ace Goes Back To School".Popular Computing Weekly.
  12. ^Smith, Tony (September 21, 2012)."The Jupiter Ace: 40 years on".The Register.
  13. ^"Unpopulated Issue two PCB".Jupiter Ace Archive.
  14. ^"ACE ROM Project (E-Book)".
  15. ^Wike, John (April 1984)."Adding colour to the Ace".ETI. p. 41.
  16. ^"/pub/Vintage/Sinclair/80/Jupiter Ace/Peripherals/Motherboard (Boldfield)".The Sinclair ZX Computers Archive. Retrieved8 December 2019.
  17. ^Tecnologías Libres para Síntesis de Imagen Digital Tridimensional. Self. 2006. p. 40.ISBN 978-84-689-9280-8.Micro Z80 a 3.25 MHz [...], el Jupiter Ace [...]
  18. ^Williams, Gregg (August 1980)."Editorial - Threads of a FORTH Tapestry"(PDF).Byte. p. 6.
  19. ^James, John S. (August 1980)."What is Forth? - Characteristics of FORTH Code"(PDF).Byte. p. 102.
  20. ^ab"Spectrum team deal their Ace".Popular Computing Weekly. 26 August 1982. Archived fromthe original on 3 March 2016. Retrieved15 November 2012.
  21. ^"Benchmarks (Entry #9)".
  22. ^The Complete FORTH, byAlan Winfield, 1983, Sigma Technical Press, page xi.
  23. ^Electronics & Computing, "Jupiter Ace Review", 1982, November, page 70.
  24. ^Winfield, Alan: "The Complete Forth", Chapter 9 "Extending FORTH", Sigma Technical Press, 1983.
  25. ^ACE ROM Project v3, 2021. Book II "Original Listing", ROM Source
  26. ^ACE ROM Project v3, 2021. Chapter 3 "Programming Tips", Section 3.2 "Definer/Compiler"
  27. ^ACE ROM Project v3, 2021. Chapter 4 "Faster, Faster", Section 4.4 "Building our own", "The case of Case"
  28. ^"ACE User 4, page 8: ROM Expansion for the Ace"(PDF).
  29. ^"FORTH User Vol2#1, page 2, "EPROMs for the ACE""(PDF).
  30. ^"Jupiter ACE hardware RAM packs".www.jupiter-ace.co.uk.
  31. ^"Jupiter ACE Hardware Memotech Keyboard".www.jupiter-ace.co.uk.
  32. ^"Jupiter Ace Resource Site - EME AY-3-8910 Sound board Review".www.jupiter-ace.co.uk.
  33. ^"The Jet-Disc Disc II Drive System".www.jupiter-ace.co.uk.
  34. ^"Jupiter Ace Hardware ADS Centronics Interface Review".www.jupiter-ace.co.uk.
  35. ^"Jupiter Ace Hardware Printer Card".www.jupiter-ace.co.uk.
  36. ^"Tape 11: ZX Printer Driver".www.jupiter-ace.co.uk. Retrieved2023-11-25.
  37. ^"What is A Jupiter ACE". Archived fromthe original on 2012-06-17. Retrieved2008-09-24.
  38. ^"What is A Jupiter ACE 4000".
  39. ^"A to Z".www.jupiter-ace.co.uk.
  40. ^"Micronique HECTOR HRX". OLD-COMPUTERS.COM Museum. Archived fromthe original on November 21, 2010. RetrievedJanuary 5, 2015.

External links

[edit]
Wikimedia Commons has media related toJupiter Ace.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Jupiter_Ace&oldid=1272813379"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp