Enterprise (computer)

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found.

Enterprise (computer)
Enterprise128 01.jpg
Type Home computer
Release date 1985
Operating system EXOS BASIC
CPU Zilog Z80A @ 4 MHz
Memory 64KB / 128KB

The Enterprise is a Zilog Z80-based home computer first produced in 1985. It was developed by British company Intelligent Software and marketed by Enterprise Computers. Its two variants are the Enterprise 64, with 64 kilobytes (kB) of Random Access Memory (RAM), and the Enterprise 128, with 128 kB of RAM.

Hardware

Enterprise 128 rear view
Enterprise 128 right view

CPU, memory and ASIC chips

The Enterprise has a 4 megahertz (MHz) Z80 Central processing unit (CPU),[1] 64 kB or 128 kB of RAM, and 32 kB of internal read-only memory (ROM) that contains the EXOS operating system and a screen editor / word processor. The BASIC programming language was supplied on a 16 kB ROM module.

Two application-specific integrated circuit (ASIC) chips take some of the workload off of the central processor. They are named "Nick" and "Dave" after their designers, Nick Toop, who had previously worked on the Acorn Atom, and Dave Woodfield. "Nick" manages graphics, while "Dave" handles sound and memory paging (bank switching).

A bank switching scheme allows the memory to be expanded to a maximum of 4 megabytes (MB). The highest 2 address lines from the Z80 are used to select one of the four 8-bit Page Registers in the Dave chip. The output from the selected register is used as the highest 8 bits of the 22-bit address bus, while the lowest 14 bits come directly from the Z80 address bus.[2] Effectively, the 64 kB address space of the Z80 processor is divided into four 16k sections. Any 16k page from the 4 MB address space can be mapped to any of these sections. The lowest two pages (pages 0 and 1) of the 4 MB address space contain system ROM. The next four pages (2 to 5) are reserved for a ROM cartridge (max 64 kB). The top four pages (pages 252 to 255, totaling 64 kB) are used as video RAM, but can be used for storage of program code and data as well. On the 128k model, the additional 64 kB of ram is mapped on pages 248 to 251. The remaining memory space can be used by external devices and memory modules connected to the expansion bus.

Keyboard and case

The case is unusual in that it contains both a full-sized keyboard with programmable function keys, and a joystick. Its distinctive shape was due to the designers' desire to break away from customary designs.[3] The low-profile keyboard is constructed with mechanical keycaps on top of a rubber membrane and has a standard layout, but the feel of the keys was disliked by many, or even most people, because the keys weren't "full travel", but had a squishy feel, similar to a Sinclair QL or Spectrum+.[who?] The joystick replaces the normal cursor keys, and allows the cursor to be moved diagonally. Royal College of Art graduates Geoff Hollington and Nick Oakley were responsible for the design.

Graphics

Enterprise has five graphics modes: 40- and 80-column text modes, Lo-Res and Hi-Res bit mapped graphics, and attribute graphics. Bit mapped graphics modes allow selection between displays of 2, 4,16 or 256 colours, but horizontal resolution decreases as colour depth increases. Interlaced and non-interlaced modes are available. The maximum resolution is 640×512 pixels interlaced, or 640×256 pixels non-interlaced. These resolutions permit only a 2-colour display. A 256-colour display has a maximum resolution of 80×256. The attribute graphics mode provides a 320×256 pixel resolution with 16 colours, selectable from a palette of 256.

Multiple pages can be displayed simultaneously on the screen, even if their graphics modes are different. Each page has its own palette, which allows more colours to be displayed onscreen simultaneously. The page height can be larger than the screen or the window it is displayed on. Each page is connected to a channel of the EXOS operating system, so it is possible to write on a hidden page.

Sound

The sound is handled by the second ASIC chip, "Dave", and has 3 sound channels plus a noise channel. Each channel's sound can be placed freely in the stereo image. Available effects include distortion, low-pass and high-pass filters, and ring modulation. The chip also has programmable envelope generators that are more flexible than synthesizers' traditional ADSR envelope, and allow up to 255 phases to be specified for each envelope. On each phase, the envelope can adjust the sound's pitch and stereo balance.

Interfaces

The Enterprise came included an array of connectors far beyond what was common on home computers of the time. There is an RGB output, a RS232 / RS423 serial port, a Centronics printer port, two external joystick ports, two cassette interfaces, a ROM cartridge slot, and an ordinary expansion port. To save expense, many of the connectors did not use sockets, but instead had simple edge connectors that used the exposed traces at the edge of the printed circuit board.

The BASIC ROM can be replaced by a ROM that emulates a ZX Spectrum, which theoretically allows the Enterprise to run the catalogue of thousands of Spectrum games. An external floppy drive became available later, and allowed access to CP/M programs, while at the same time being compatible with the MS-DOS disc format and file structure (sub-directories etc.).

Software

System ROM

EXOS (Enterprise Expandable Operating System) is contained in the system ROM, and is based on "channels". All peripherals are accessed through channels, which allows the programs to treat all input and output devices identically.[4] The system ROM also contains a full-screen editor, which doubles as a simple word processor. It can edit text files and BASIC programs, as well as programs written in other languages. The editor uses the joystick for cursor control.

IS-Basic

Enterprise does not include BASIC or any other programming language in its internal ROM, unlike most other home computers of the time. Its BASIC interpreter was supplied on a 16k ROM cartridge, and the language can be changed by switching the cartridge, a system similar to that of Acorn's BBC Micro.

IS-Basic adheres to the ANSI BASIC standard.[5] It is a fully structured language whose wide set of control structures includes multi-line IF...THEN...ELSE, SELECT...CASE, DO...LOOP with WHILE and UNTIL conditions at the begin and/or end of the loop,[clarification needed] and EXIT LOOP statement. Procedures and functions can have both reference and value parameters, and local variables. Errors and other exceptions are handled with exception handlers.

IS-Basic has the unique ability to run multiple programs simultaneously in memory. Each program has a separate set of global variables and line numbers, but the CHAIN statement makes it possible to call one program from another and pass parameters between them. Peripherals can be controlled directly from BASIC, so there is rarely a need to use POKE and PEEK statements. IS-Basic has the usual commands for drawing dots, lines, circles and ellipses and for filling areas, and supports Logo-style turtle graphics. Sound commands can be entered into a queue, and executed in the background while the program execution continues.

Other software

Several languages besides IS-BASIC, including Forth, Lisp, Pascal and Assembler, were available on either ROM cartridge or tape. Basic-to-Basic converters could convert BASIC programs written for other home computers. Some 40 games, from IS and other publishers, were listed in the catalog.[6] IS-DOS, the CP/M compatible operating system, opened access to the wide range of CP/M programs available at that time.

History

Development

After the 1982 introduction of the Sinclair ZX Spectrum, Hong Kong trading company Locumals commissioned Intelligent Software, headed by international chess player David Levy, to develop a home computer in the UK. During development the machine had the codename DPC, which stood for damp-proof course, to confuse potential competitors. The machine was also known by the names Samurai, Oscar, Elan and Flan before the Enterprise name was finally chosen.[7]

Entersoft, modeled after Amstrad's AMSOFT, was set up to ensure a steady supply of software for the new machine. Enterprise was announced to the press in September 1983, and some 80,000 machines were pre-ordered by the time of its April 1984 sales launch. The product did not ship until 1985, by which point the UK home computer market was already dominated by the ZX Spectrum, Commodore 64, Amstrad CPC and Acorn BBC Micro. A successor machine, the PW360, was developed in 1986 to compete against the Amstrad PCW 8256, but the company was by then in severe financial difficulties, and closed down.

Commercial failure

The Enterprise was powerful for the time, but was not a commercial success. The Amstrad CPC 464 included a monitor and cassette recorder, was released before the Enterprise, and retailed for less.[citation needed]

After the initial manufacturing run of 80,000 units, it is believed that no further units were made, so that the Enterprise is an extraordinarily collectible item in Europe. The company shipped 20,000 units to Hungary on its closure, and a strong user community formed there.[8]

Enterprise emulators for PC

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.
  8. http://www.binarydinosaurs.co.uk/Museum/Enterprise/index.php

External links