Applix 1616
   HOME

TheInfoList



OR:

The Applix 1616 was a kit
computer A computer is a machine that can be programmed to Execution (computing), carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as C ...
with a
Motorola 68000 The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
CPU A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
, produced by a small company called Applix in
Sydney, Australia Sydney ( ) is the capital city of the States and territories of Australia, state of New South Wales, and the most populous city in both Australia and List of cities in Oceania by population, Oceania. Located on Australia's east coast, the metro ...
, from 1986 to the early 1990s. It ran a custom multitasking multiuser operating system that was resident in
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * R ...
. A version of Minix was also ported to the 1616, as was the MGR Window System. Andrew Morton, designer of the 1616 and one of the founders of Applix, later became the maintainer of the 2.6 version of the
Linux kernel The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ope ...
.


History

Paul Berger and Andrew Morton formed the Australian company Applix
Pty. Ltd. A proprietary company, the characteristic of which is abbreviated as "Pty", is a form of privately held company in Australia, Namibia and South Africa that is either limited company, limited or unlimited company, unlimited. However, unlike a pu ...
in approximately 1984 to sell a Z80 card they had developed for the
Apple IIc The Apple IIc, the fourth model in the Apple II series of personal computers, is Apple Computer's first endeavor to produce a portable computer. The result was a notebook-sized version of the Apple II that could be transported from place to pl ...
that allowed it to run
CP/M CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for Intel 8080/ 85-based microcomputers by Gary Kildall of Digital Research, Inc. Initial ...
. This product was not a commercial success, but Paul later proposed they develop a
Motorola 68000 The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
-based personal computer for sale in kit form. The project was presented to Jon Fairall, then editor of the Australia and New Zealand electronics magazine Electronics Today International, and in December 1986, the first of four construction articles was published as "Project 1616", with the series concluding in June 1987. In October and November 1987, a disk controller card was also published as "Project 1617". Over the next decade, about 400 1616s were sold. Applix Pty. Ltd., was in no way related to the North American company of the same name that produced
Applixware Applixware is a suite of proprietary modular applications for Linux edited by Vistasource, Inc. Applixware was originally created by Applix, Inc. Alis Applix's first office suite, introduced in 1986, was called Alis, and was marketed with Alic ...
.


Hardware


Main board

The main board contains: * a
Motorola 68000 The Motorola 68000 (sometimes shortened to Motorola 68k or m68k and usually pronounced "sixty-eight-thousand") is a 16/32-bit complex instruction set computer (CISC) microprocessor, introduced in 1979 by Motorola Semiconductor Products Sector ...
running at 7.5 MHz, or a 68010 running at 15 MHz. * 512 kibibytes of Dynamic RAM * between 64 kibibytes and 256 kibibytes of
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * R ...
* on board bit mapped colour graphics (no "text" mode), with timing provided by a
Motorola 6845 The Motorola 6845, or MC6845, is a display controller that was widely used in 8-bit computers during the 1980s. Originally intended for designs based on the Motorola 6800 CPU and given a related part number, it was more widely used alongside v ...
CRT controller. The video could produce 320x200 in 16 colours, or 640x200 in a palette of 4 colours out of 16, with a later modification providing a 960x512 monochrome mode. The frame buffer resided in system memory and video refresh provided DRAM refresh cycles. The video output was able to drive CGA, EGA, MGA and multisync monitors. * dual RS-232 serial ports using a Zilog Z8530. * a
parallel port In computing, a parallel port is a type of interface found on early computers (personal and otherwise) for connecting peripherals. The name refers to the way the data is sent; parallel ports send multiple bits of data at once ( parallel ...
for Centronics-type printers or general purpose I/O. This was provided by a Rockwell 6522 Versatile Interface Adaptor, which was also the source of timer interrupts. * 4 channel analog/audio output via an 8 bit DAC and multiplexor. * software audio/analogue input via the DAC and a comparator. * a PC/XT keyboard interface. The main board also had four 80-pin expansion slots. The 1616 shared this backplane with a platform developed by Andrew Morton for Keno Computer Systems, allowing the 1616 to use expansion boards developed for the Keno Computer Systems platform (primarily the 34010 graphics coprocessor), although the form-factor was different, which left the KCS cards sticking out of the top of the 1616 case!


Disk controller card

The disk controller card contains: * A Zilog Z80
processor Processor may refer to: Computing Hardware * Processor (computing) **Central processing unit (CPU), the hardware within a computer that executes a program *** Microprocessor, a central processing unit contained on a single integrated circuit (I ...
running at 8 MHz * 32 kibibytes of
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * R ...
* 64 kibibytes of
Static RAM Static random-access memory (static RAM or SRAM) is a type of random-access memory (RAM) that uses latching circuitry (flip-flop) to store each bit. SRAM is volatile memory; data is lost when power is removed. The term ''static'' differen ...
* a WD1772
floppy disk A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined w ...
controller * dual RS-232 serial ports using a Zilog Z8530 * An NCR5380
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
controller The coprocessor is able to run ZRDOS (a
CP/M CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for Intel 8080/ 85-based microcomputers by Gary Kildall of Digital Research, Inc. Initial ...
clone), or can act as a smart disk controller.


Memory expansion card

The memory card: * accepts between 1 and 4
megabyte The megabyte is a multiple of the unit byte for digital information. Its recommended unit symbol is MB. The unit prefix ''mega'' is a multiplier of (106) in the International System of Units (SI). Therefore, one megabyte is one million bytes o ...
s of Dynamic RAM in 1 megabyte increments, * has an optional memory management unit implemented in fast
Static RAM Static random-access memory (static RAM or SRAM) is a type of random-access memory (RAM) that uses latching circuitry (flip-flop) to store each bit. SRAM is volatile memory; data is lost when power is removed. The term ''static'' differen ...
and PALs, * Another NCR5380
SCSI Small Computer System Interface (SCSI, ) is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, electrical, optical and logical interface ...
hard disk interface. This SCSI controller was mapped into the 68000's address space, and was considerably faster than the one on the Z80 coprocessor card.


34010 graphics coprocessor card

The TMS34010 card was developed by Andrew Morton for Keno Computer Systems. The 34010 was a bit-addressable graphics processor with instructions for two-dimensional graphics primitives and arbitrary width arithmetic operations on pixel data.


User developed cards

* Graham Redwood developed an Ethernet card ( wire-wrap or Speedwire prototype?). * Philip Hutchison developed a Motorola 68030
coprocessor A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography o ...
card (small run of working double sided PCBs). * Kevin Bertram developed a Transputer card, an Eprom Programmer, and an IO card. (The Eprom Programmer was manufactured under licence by Timothy Ward of Silicon Supply and Manufacturing.) (The IO card design was used in development by Silicon Supply and Manufacturing of a CNC PC Drill which had a provisional patent, but never released as a kit.) Other one-off interface cards were developed for specific projects, including a numerically controlled sheet metal spinning machine controller, several EEPROM programmers, etc.


Operating systems


1616/OS

1616/OS was initially little more than a powerful monitor, with commands for dumping and modifying memory, loading and saving to tape, and a built in macro assembler and full screen editor. Over time, the operating system gained a hierarchical file system, preemptive multitasking, support for multiple users with access controls (although no memory protection), lightweight threads, message passing primitives and pipes. Ultimately, the operating system had around 250 system calls, and 78 commands built into the shell. The operating system had enough similarity to Unix that porting Unix source to the 1616/OS was relatively painless.


Minix

Colin McCormack ported Minix to the 1616. He worked around the lack of a memory management unit when fork()ing by copying BSS, heap and stack of the child and parent processes before scheduling each one. The MMU on the RAM expansion card was developed to support Colin's Minix port, although it's unclear if it was ever used for this purpose.


ZRDOS

Conal Walsh ported the
CP/M CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for Intel 8080/ 85-based microcomputers by Gary Kildall of Digital Research, Inc. Initial ...
clone ZRDOS to the Z80-based disk controller card. When operating in this mode, the 68000 acted as a console for ZRDOS, although it was still possible to suspend the connection to ZRDOS, and run 1616 programs, provided they didn't need disk I/O.


MGR

Not strictly an operating system, the MGR windowing system run under 1616/OS, but usurped the console video and keyboard, and added virtual tty devices for each window. The MGR port required a video hack to add a higher resolution but monochrome video mode; this was done by replacing a PAL in the video circuit.


Applications

Most Unix and Minix programs were able to be ported to 1616/OS. Ports included: :
advent Advent is a Christian season of preparation for the Nativity of Christ at Christmas. It is the beginning of the liturgical year in Western Christianity. The name was adopted from Latin "coming; arrival", translating Greek ''parousia''. In ...
, ar,
arc ARC may refer to: Business * Aircraft Radio Corporation, a major avionics manufacturer from the 1920s to the '50s * Airlines Reporting Corporation, an airline-owned company that provides ticket distribution, reporting, and settlement services * ...
, at,
cal Cal or CAL may refer to: Arts and entertainment * ''Cal'' (novel), a 1983 novel by Bernard MacLaverty * "Cal" (short story), a science fiction short story by Isaac Asimov * ''Cal'' (1984 film), an Irish drama starring John Lynch and Helen Mir ...
, cat, chess (gnu), cmp,
comm The command in the Unix family of computer operating systems is a utility that is used to compare two files for common and distinct lines. is specified in the POSIX standard. It has been widely available on Unix-like operating systems since ...
, compress,
conquest Conquest is the act of military subjugation of an enemy by force of arms. Military history provides many examples of conquest: the Roman conquest of Britain, the Mauryan conquest of Afghanistan and of vast areas of the Indian subcontinent, t ...
,
cron The cron command-line utility is a job scheduler on Unix-like operating systems. Users who set up and maintain software environments use cron to schedule jobs (commands or shell scripts), also known as cron jobs, to run periodically at fixed ti ...
, dd, diff, ed, eroff, grep,
head A head is the part of an organism which usually includes the ears, brain, forehead, cheeks, chin, eyes, nose, and mouth, each of which aid in various sensory functions such as sight, hearing, smell, and taste. Some very simple animals may ...
, indent, make,
MicroEMACS MicroEMACS is a small, portable Emacs-like text editor originally written by Dave Conroy in 1985, and further developed by Daniel M. Lawrence (1958–2010) and was maintained by him. MicroEMACS has been ported to many operating systems, including ...
,
more More or Mores may refer to: Computing * MORE (application), outline software for Mac OS * more (command), a shell command * MORE protocol, a routing protocol * Missouri Research and Education Network Music Albums * ''More!'' (album), by Booka ...
, nroff, roff, sc, sed,
sort Sort may refer to: * Sorting, any process of arranging items in sequence or in sets ** Sorting algorithm, any algorithm for arranging elements in lists ** Sort (Unix), a Unix utility which sorts the lines of a file ** Sort (C++), a function in the ...
, split, STEVIE,
strings String or strings may refer to: *String (structure), a long flexible structure made from threads twisted together, which is used to tie, bind, or hang other objects Arts, entertainment, and media Films * ''Strings'' (1991 film), a Canadian anim ...
,
sum Sum most commonly means the total of two or more numbers added together; see addition. Sum can also refer to: Mathematics * Sum (category theory), the generic concept of summation in mathematics * Sum, the result of summation, the additio ...
, tail, tar,
tee A tee is a stand used in sport to support and elevate a stationary ball prior to striking with a foot, club or bat. Tees are used extensively in golf, tee-ball, baseball, American football, and rugby. Etymology The word tee is derived from the ...
, ularn, uniq, vi, wanderer, wc, xmodem, ymodem, zmodem, zoo Several messaging or
bulletin board A bulletin board (pinboard, pin board, noticeboard, or notice board in British English) is a surface intended for the posting of public messages, for example, to advertise items wanted or for sale, announce events, or provide information. B ...
systems were written, including Usenet and Fidonet gateways, and many utilities to allow safe shell-level dial-up access. Several computer languages were supported, including: *
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
** Tiny BASIC * C (HiTech C, and later gcc) *
Forth Forth or FORTH may refer to: Arts and entertainment * ''forth'' magazine, an Internet magazine * ''Forth'' (album), by The Verve, 2008 * ''Forth'', a 2011 album by Proto-Kaw * Radio Forth, a group of independent local radio stations in Scotla ...
*
Lisp A lisp is a speech impairment in which a person misarticulates sibilants (, , , , , , , ). These misarticulations often result in unclear speech. Types * A frontal lisp occurs when the tongue is placed anterior to the target. Interdental lisping ...
*
MUMPS MUMPS ("Massachusetts General Hospital Utility Multi-Programming System"), or M, is an imperative, high-level programming language with an integrated transaction processing key–value database. It was originally developed at Massachusetts Gener ...
* 68000
assembly language In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
The collection of 1616/OS shareware eventually grew to thirty-one 800kB floppies. Included were innumerable small utilities and ported applications from other environments.


The 1616 users group

Applix Pty Ltd started holding informal user group meetings in their
Sydney Sydney ( ) is the capital city of the state of New South Wales, and the most populous city in both Australia and Oceania. Located on Australia's east coast, the metropolis surrounds Sydney Harbour and extends about towards the Blue Mountain ...
store in 1987. The meetings were held on the second Saturday of the month, and often finished well after midnight after consumption of much
pizza Pizza (, ) is a dish of Italian origin consisting of a usually round, flat base of leavened wheat-based dough topped with tomatoes, cheese, and often various other ingredients (such as various types of sausage, anchovies, mushrooms, onions ...
. Users brought their latest 1616-related creations to demonstrate and share, and discussion ranged from hardware design, operating system theory, language design, to politics and philosophy. When the Mortons sold the shop in the 1990s, the meetings moved to their house at
Yerrinbool Yerrinbool is a Northern Village of the Southern Highlands of New South Wales, Australia, in the Wingecarribee Shire, and is accessible from the Hume Highway (via Bargo or Alpine) and is about a drive from nearby Mittagong. It is to Hill To ...
, in the Southern Highlands,
NSW ) , nickname = , image_map = New South Wales in Australia.svg , map_caption = Location of New South Wales in AustraliaCoordinates: , subdivision_type = Country , subdivision_name = Australia , established_title = Before federation , es ...
. When the Mortons again moved to Wollongong, the meetings moved with them. Not able to escape the User Group by moving around NSW, the Mortons moved to Palo Alto, California in 2001. The user group still meets on the second Saturday of every month, although it has been many years since an Applix 1616 has been booted at one, and, everyone being older, the meetings tend to end somewhat before midnight, and pizza is consumed in moderation.


References

{{Reflist


External links


The Applix 1616 Project
Andrew Morton's pages on the 1616

68k-based computers Microcomputers