Jupiter Ace

Jupiter Ace

Infobox computer
Photo =
Type = Home computer
Released = 1982
Discontinued = 1984
Processor = Z80 @ 3.5 MHz and equivalent
Memory = 1 KB (Max=49 KB)
OS = ACE FORTH

The Jupiter Ace was a British home computer of the early 1980s, produced by a company, set up for the purpose, named Jupiter Cantab. The Ace differed from other microcomputers of the time in that it used Forth (rendered as "FORTH" in the Ace's advertising and documentation) instead of the usual BASIC.

FORTH systems combine high performance and code compactness with the programming benefits of high-level programming languages. Jupiter ACE's designers intended to deliver FORTH many advantages to the public, education and industry.

Intro

It was named after the early British computer, the ACE. The name choice of the name hide several references:
*An introductory home computer that avoided BASIC programming - It was a first.
*Having an high level programing language and high performance - It was an ace.

FORTH was adapted to disk-less tape-using home computer hardware and the creation of compiler words was simplified.

:The Jupiter ACE was this FORTH dialect inside a simple and efficient hardware.
:On average, and for similar programs, ACE's Forth was 5 times faster and needing half the RAM (when RAM was an expensive luxury).

ACE's FORTH made it a very fast micro-computer and also one that promoted well structured code.
It grabbed the attention of the community.

Design

The company, Jupiter Cantab, was formed by Richard Altwasser and Steven Vickers. [ cite web | url=http://www.sincuser.f9.co.uk/004/newbiz.htm| title=An interview with Richard Altwasser and Steven Vickers ]

Both had been on the design team for the Sinclair ZX Spectrum:
* Altwasser did some work on the development of the ZX-81 and in the design of the hardware of the Spectrum.
* Vickers adapted and expanded the 4K ZX-80 ROM to the 8K ZX-81 ROM and wrote most of the ROM for the Spectrum.

A promising association, with high hopes but limited in money and time. So the ACE born conditioned by those limits.

System

The Jupiter ACE enclosure reminded a ZX81 but in a white case. Like the Spectrum, it used black rubber keys. Likewise it displayed output on a television. Programs and data storage was by means of a common cassette tape, as was standard at that time. Like the ZX Spectrum, the machine's audio capabilities were restricted to beeps of programmable frequency and duration, output through a small built-in speaker.

But similarities with the ZX81 are limited to the outside box, or a base RAM of just 1KB:
*The ZX81 used 75% of it's Z80 [CPU Time] to drive the Video while the ACE had its Dedicated Video Circuit.
*The use of discrete transistor-transistor logic rather than the ULA Sinclair machines (used just after the ZX-80).

The Jupiter-ACE, like the ZX-80 that preceded the ZX-81, was a starting computer and couldn't yet afford using an ULA (only highly economical in high quantities).

Specifications

*CPU : The machine was based on a Zilog Z80 processor (or a clone by NEC) clocked at 3.25 MHz.
*RAM : Produced with a RAM base for programming of just 1 KB, expandable up to a maximum of 49 KB.
*Video ; Independent sub-system using dedicated 2 banks of 1 KB making a total of 2 KB of extra VRAM.
*Sound : Internal Speaker.
*Keyboard : was the same type used in the Spectrum, but avoiding single-keyword entry (due to the extensible nature of the residing Forth language).
*Expansion : 2 connectors: One (standard, CPU related) similar to the one in the ZX-81. The other (extra) connecting to the Video sub-system.

The ACE RAM is usually referenced including the 2 KB Video banks of VRAM, leading to some confusion.

Hardware

Video :
:*One 1K bank allowed redefinition of most of its 128 characters ASCII based characters in 8×8 pixel bitmap format.:*The other 1K bank stored the full screen display of 24 rows x 32 columns of characters in black and white.

So while it had only one video mode, text only, it was possible to display graphics. The font of the character set was identical to that of the Spectrum, but the display was white on black, unlike the Spectrum. Although a color graphics board was designed [ cite web |url=http://www.jupiter-ace.co.uk/hardware_colour_board.html |title=Adding colour to the Ace article in ETI Magazine, April 1984] none was ever commercialized.

Sound
:*An Internal Speaker directly controlled by the CPU in single task mode.

Storage :
:*Cassete tape interface with a 1500 baud throughput. ( ZX-81= 300 baud, Spectrum= 1350 baud )

Add-Ons :
Originally developed to receive ZX-81 add-ons, with a compatible expansion slot, it was actually delivered in a different configuration. A simple rewiring adapter could be used, but not very effective. Dedicated add-ons were needed and built by external companies after the initial 16KB by Jupiter Cantab.:RAM [ cite web |url=http://www.jupiter-ace.co.uk/hardware_rampacks.html |title=RamPacks ] :#Pack 16KB by Jupiter Cantab.:#Pace 16KB and 32KB by Stonechip Electronics.:#Pack 48KB by Boldfield (new Jupiter ACE owner after Jupiter Cantab).:Keyboard [ cite web |url=http://www.jupiter-ace.co.uk/hardware_memotechKboard.html |title=Memotech Keyboard ] :*Memotech Keyboard, by Memotech.:Sound [ cite web |url=http://www.jupiter-ace.co.uk/review_soundcard.html |title=EME AY-3-8910 Sound board Review ] :*SoundBoard (1983) by Essex Micro Electronics,:Storage [ cite web |url=http://www.jupiter-ace.co.uk/hardware_JetDisc.html |title=Disc Drives ] :#Jet-Disc Disc Drive System (1983) by MPE.(control up to four 3", 5", or 8" drives).:#Drive Disk Controler (1985) by MPE.(compatible with most makes of 5¼" floppy disc units and some types of 3" drive).:Printer Adapters :*ADS Centronics Interface Machine (1983), by Advanced Digital Systems, [ cite web |url=http://www.jupiter-ace.co.uk/hardware_ads_centronics_review.html |title=ADS Centronics ] :*RS232 & Centronics PrinterCard (1984) by Essex Micro Electronics. [ cite web |url=http://www.jupiter-ace.co.uk/hardware_printercard.html |title=Printercard ]

Firmware

The major visible difference, from previous 'introductory computer' like the ZX81, was the machine avoided the BASIC language problems (low speed, non-structured code) by using Forth as its default programming language. On the downside, the usage of a data stack and the associated Reverse Polish notation were unfamiliar.

:*Forth, being a structured language and efficient one (both on speed and RAM usage), was considered more adapted to be used by micro-computers (meaning an affordable but slow CPU and a small size RAM). The new microcomputer was meant to be fast and useful. :*Forth allowed easier implementation of Machine code routines, if needed for a particular task.

The ACE had an 8 KB ROM containing the O/S, Forth Kernel and the predefined dictionary of Forth words. Some of the ROM was written in Z80 machine code, but some was also coded in Forth, giving it a very elegant self-referential operating system.

ACE's Forth

ACE's Forth was based mostly on Forth-79, with some relevant differences: [Vickers, S: "Jupiter ACE Manual", page 176, 1982.]
*A few extra Words were named similar to known BASIC sound, video and tape commands, as behavior was the same.
*Lacked less used Forth Words, easy implemented if needed.
*It introduced several innovations, as follows:

As a Programming Language:
*It simplified usual Forth definer and compiler words creation, with the CREATE .. DOES> [Winfield, Alan: "The Complete Forth", Chapter 9 "Extending FORTH", Sigma Technical Press, 1983.] , creation pair with:
# DEFINER .... DOES> : Create new Defining words, usually used to define and build data data structures, [Vickers, S: "Jupiter ACE Manual", page 120, 1982.] ( Examples: Arrays, Records, ... ).
# COMPILER .. RUNS> : Create new Compiling words, less frequently used to extend the language with new control structures. [Vickers, S: "Jupiter ACE Manual", page 136, 1982.] ( Examples: Case, Infinite-Loop, ... ).

As an Operating System:
*It was adapted to Tape usage, saving/loading user vocabularies instead of the usual numbered programing blocks in diskette systems.
*The ACE's Forth could decompile its programs, unlike usual Forth systems:

This decompiling ability had several advantages as a solution to the absence of the usual disk system used by Forth;
*It did not store the text of a Forth program, instead it compiled the code after editing and stored it in ready-to-run format.
*While this saved RAM 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.

Commercial

Though Forth delivered several great advantages over the interpreted BASIC that was used on other machines, the weak box and too small initial RAM kept the sales low in spite of technical interest.Excellent reviews in every magazines already had grabbed attention and interest. [ cite web | url=http://www.jupiter-ace.co.uk/reviews.html| title=Jupiter ACE Reviews] ]

Models

1982 - Original Jupiter ACE on an yogurt-pot type of case - Reported 8000 units built. [ cite web | url=http://www.jupiter-ace.co.uk/whatisanace.html| title=What is] A Jupiter ACE ]

1983 - Jupiter ACE 4000 on stronger injection moulded case - Reported 800 units built. [ cite web | url=http://www.jupiter-ace.co.uk/ace4000.html| title=What is] A Jupiter ACE 4000 ]

Sales

Sales of the machine were never very large; as of the early 2000s, surviving machines are quite uncommon, fetching quite high prices as collector's items. One main reason seems to have been the need to buy an extra 16KB RAM-extension which almost doubled the ACE's price. It happened that the designed 4 KB of base RAM was not built in favor of the 1 [kilobyte|KB] delivered.

Industry and Education did not respond, apparently for those reasons, half solved with the late ACE4000.As for the public, the meager sound and graphics capabilities kept the ACE squarely in a niche market of programming entusiasts.

It must be understood that with ACE's Forth 1 KB was equivalent to 2 KB (on average) in Sinclair computers. It was a real limit nonetheless. Notice that an initial 4 KB (in design) would be the equivalent of about 8 KB in BASIC. If that had been the case, though slightly more expensive, it would have been much more useful and attractive starting right from the base model.

Education

It's full discrete logic construction makes this home computer an excellent choice to clone [ cite web | url=http://www.jupiter-ace.co.uk/index_custom_aces.html | title= Customised Aces ] for digital electronics, programming learning and small languages study. Any of these isolated or integrated with the others.

An added advantage for educators is that Forth is an High level language but still very close to the hardware.
It's design blueprints are available for study and construction, as is it's ROM file and code.

Today, for all the above, the ACE keeps being an excellent education tool (as it was originally intended).

References

External links

Interviews:
* [http://www.sincuser.f9.co.uk/004/newbiz.htm An interview] with Richard Altwasser and Steven Vickers
* [http://www.jupiter-ace.co.uk/review_ec.html A review] from Electronics & Computing, November, 1982.Resources:
* [http://jupiter-ace.co.uk The Jupiter Ace Resource Site] collects all ACE related items.
* [http://www.chuntey.com EightyOne] multi-computer emulator is a useful tool for ACE tape conversions to file format.Learn:
* [http://users.aol.com/autismuk/ace/ ACE32 Emulator] running under DOSbox (in Windows, Linux, BSD and System-X).
* [http://www.jupiter-ace.co.uk/usermanual.html ACE Forth Manual] .
* [http://www.jupiter-ace.co.uk/ace_schematic.html ACE Schematics] .
* [http://www.jupiter-ace.co.uk/roms.html ACE ROMs]
* [http://factor-h.net/_extra/ace_rom_project.zip ACE-ROM-PROJECT] latest e-book with hardware considerations (Zip file)Build:
* [http://home.micros.users.btopenworld.com/JupiterAce/JupiterAce.html Build your own] Jupiter Ace.


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Jupiter Ace — Modelo 1. El Jupiter ACE fue un microordenador británico lanzado al mercado en 1982 por una empresa denominada Jupiter Cantab. En 1984 la empresa quebró, cesando su producción. La empresa fue fundada por Richard Altwasser y Steven Vickers, que… …   Wikipedia Español

  • Jupiter Ace (DJ) — Jupiter Ace (* 1980 oder 1981 in Belfast), mit bürgerlichem Namen Gregory Ferguson, ist ein nordirischer DJ. Schon im Alter von 16 Jahren legte er in britischen Clubs auf. Seit dem Jahr 2000 arbeitet er mit Ministry of Sound zusammen, hat mit… …   Deutsch Wikipedia

  • Jupiter ACE — У этого термина существуют и другие значения, см. ACE (значения). Jupiter ACE Тип …   Википедия

  • Jupiter Ace — Ein Jupiter Ace von oben Der Jupiter Ace war ein Homecomputer der Firma Jupiter Cantab, der im September 1982 erschien, entwickelt und vertrieben von zwei ehemaligen Sinclair Angestellten: Richard Altwasser und Steven Vickers. Er hat viele… …   Deutsch Wikipedia

  • Jupiter Ace — Le Jupiter Ace (aux États Unis : Ace4000) est un micro ordinateur basé sur un microcontrôleur Zilog Z80, commercialisée par la société britannique Jupiter Cantab en 1983. C est une machine rudimentaire de type Sinclair ZX80 ou ZX81 disposant …   Wikipédia en Français

  • Jupiter Ace — …   Википедия

  • Jupiter — steht für: Jupiter (Mythologie), die höchste Gottheit der römischen Religion Jupiter (Planet), den 5. Planeten unseres Sonnensystems, nach dem Gott benannt Jupiter (Rumänien), einen kleinen Badeort an der Schwarzmeerküste, Rumänien Jupiter… …   Deutsch Wikipedia

  • Jupiter Cantab — Limited  британская компания из Кембриджа, производившая бытовые компьютеры. Основным продуктом был выпущенный в 1983 году бытовой компьютер Jupiter ACE со встроенным компилятором языка Forth. Компания основана в 1982 году двумя бывшими… …   Википедия

  • ACE (значения) — ACE (сокр. от англ. Automatic Computing Engine, Автоматическая вычислительная машина)  первый компьютер разработанный в Великобритании (см. также Pilot ACE). Jupiter ACE  домашний компьютер, производившийся в 1980 х годах… …   Википедия

  • Jupiter Cantab — Limited was a Cambridge based home computer company. Its main product was the 1983 Forth based Jupiter Ace.The company was founded in 1982 by two ex Sinclair Research staffers, Richard Altwasser and Steven Vickers. Their machine was, externally,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”