Optimized Systems Software

Last updated
Optimized Systems Software
Company typeSoftware Company
Predecessor Shepardson Microsystems
Founded1981;43 years ago (1981)
FoundersBill Wilkinson
Mike Peters
Paul Laughton
Kathleen O'Brien
DefunctJanuary 1988;36 years ago (1988-01)
FateMerged
SuccessorICD
Headquarters

Optimized Systems Software (OSS) was a company that produced disk operating systems, programming languages with integrated development environments, and applications primarily for the Atari 8-bit family of home computers. The founders of OSS previously developed Atari DOS, Atari BASIC, and the Atari Assembler Editor for Atari, Inc., and many OSS products are substantially improved versions. OS A+ and DOS XL are based on Atari DOS. BASIC A+, BASIC XL, and BASIC XE are based on Atari BASIC. EASMD and MAC/65 are modeled on the Atari Assembler Editor. Action! is an ALGOL-inspired compiled programming language with an integrated full-screen editor. OSS also sold some software for the Apple II. [2]

Contents

OSS transitioned to the Atari ST with Personal Pascal [3] and the Mac with Personal Prolog (which was also advertised for the Atari ST, but may not have been released). OSS was not as significant in those markets. The company merged with ICD in 1988.

History

Optimized Systems Software was formed in early 1981 by Bill Wilkinson, Mike Peters, Paul Laughton, and Kathleen O'Brien. [4] Laughton, the primary author of Atari BASIC, was still employed by Atari, Inc. at the time, and had permission to be involved with OSS from his manager. O'Brien wrote the Atari Assembler Editor for Atari. Laughton and O'Brien (married) were not as involved with the company and were bought out by Peters and Wilkinson.

OSS purchased Atari BASIC, Atari DOS, and the Atari Assembler Editor products from Shepardson Microsystems who had concluded that their BASIC and DOS products were not viable. The new company enhanced the programs, renaming them OS/A+ (the Disk Operating System), BASIC A+ (a disk-based language), and EASMD (an update to the Assembler Editor). OSS continued to work with Atari (who had previously contracted with SMI) on enhanced products, most of which never reached the market.

OSS debuted at the West Coast Computer Faire in March 1981. The products they released over the next several years became respected among Atari programmers, particularly the MAC/65 assembler, the Action! programming language, and BASIC XL. In a 1984 interview, Bill Wilkinson said the company consisted of 15 people. [5]

In January 1988, OSS merged with ICD (the makers of SpartaDOS and various Atari computer hardware add-ons). In 1994, Fine Tooned Engineering obtained limited rights to ICD's 8-bit products before disappearing.

Disk Operating Systems

OS/A+

Atari DOS 2.0S consisted of two portions, a memory-resident portion that facilitated access to disk files by programs, and a disk-resident portion providing menu-driven utilities to format, copy, delete, rename, and otherwise manipulate files on Atari's 810 disk drive. The menu system was too large to keep memory-resident, but the necessity to reload the menu system after every program was frustrating to many users.

However, unlike VFAT, OS/A+ 4.1 disks were not backward compatible with earlier systems; Atari DOS or OS/A+ 2.1 could not read disks formatted by OS/A+ 4.1, breaking backward compatibility. The memory footprint was larger as well, resulting in insufficient memory to run some popular applications. As a result of these drawbacks, OS/A+ 4.1 did not achieve the market penetration as the earlier product. OSS did reissue OS/A+ 4.1 for a brief period when they decided not to modify DOS XL for double-sided disk support.

DOS XL

DOS XL was designed to replace OS/A+. Included support for single and double-density disk drives. Utilized the command-prompt of OS/A+ but also included a menu program. Featured extensions that took advantage of unused memory space in Atari XL/XE computers and OSS supercartridges. Included support for Indus GT Synchromesh. Due to lack of demand and Atari working on a new version of DOS, OSS decided to halt development of DOS XL 4 and reissue OS/A+ version 4.1.[ citation needed ]

BASIC

The team that developed Atari BASIC while at Shepherdson Microsystems developed a series of three increasingly sophisticated BASIC interpreters at OSS.

BASIC A+

Atari BASIC was designed to fit in an 8K cartridge, with an optional cartridge for the second slot of the Atari 800 adding additional capability. The second cartridge was never produced. Instead, OSS produced the disk-based BASIC A Plus (or BASIC A+), which is compatible with Atari BASIC, corrects several bugs, and adds many new features. It includes PRINT USING (for formatted output), trace and debug enhancements, direct DOS commands, and explicit support for the graphics hardware including player/missile graphics. Because BASIC A+ had to be purchased, programs developed using its extended features could not be shared with people who did not own the interpreter.

BASIC XL

BASIC XL is a bank-selected cartridge version of the language that replaced BASIC A+. It fixes bugs and has even more features. The BASIC XL Toolkit contains additional code and examples for use with the BASIC XL and a runtime package for redistribution.

A significant change in BASIC XL is the handling of line number lookups in GOTO/GOSUB and FOR...NEXT loops. In Atari BASIC, any GOTO searches the entire program for the provided line number, and FOR...NEXT loops use the same code. Microsoft BASIC simply jumps to a FOR statement via its address. The BASIC XL FAST command replaces constant targets of GOTO/GOSUB/NEXT with addresses. This gives a huge performance boost, making loops run as fast as Microsoft BASIC, and the program as a whole even faster. The downside is that an address becomes invalid if the program is edited during runtime, preventing it from being CONTinued, unlike Atari BASIC which generally allows this after any edit.

Antic in 1984 stated that "BASIC XL is the fastest and most powerful version of BASIC available for Atari computers", with "exceptional" documentation. The magazine concluded that "This is the language that should be built into Atari computers. Is anyone at Atari listening?" [6]

BASIC XE

BASIC XE is an enhanced version of the BASIC XL bank-selected cartridge, with additional functions and high-speed math routines. Because it requires 64KB, it only runs on an XL/XE systems. A runtime package was not released. The BASIC XL runtime can be used, but restricted to XL functions.

Assemblers

EASMD

EASMD (Edit/ASseMble/Debug) is the first editor/assembler from OSS. Based on the original Atari Assembler Editor, it was released in 1981 on disk. It was superseded by MAC/65.

MAC/65

MAC/65 is a 6502 editor and assembler originally released on disk in 1982, then on a bank-switched "supercartridge" in 1983 which includes an integrated debugger (DDT). Like Atari BASIC, MAC/65 uses line-numbered source code and tokenizes each line as it is entered. It is significantly faster than Atari's assemblers. The MAC/65 Toolkit disk contains additional code and examples.

BUG/65

BUG/65 is a machine language debugger. It was initially included with MAC/65, but the cartridge-based version of the assembler added its own debugger, DDT. BUG/65 was later added to DOS XL.

Other languages

Action!

A cartridge-based development system for a readable ALGOL-like language that compiles to efficient 6502 code. Action! combines a full-screen editor with a compiler that generates code directly to memory without involving disk access. The language found a niche for being over a hundred times faster than Atari BASIC, [7] but much easier to program in than assembly language. Compiled Action! programs require the cartridge to be present, because standard library functions are on the cartridge. The separately available Action! Run-Time Package overcomes this limitation and allows distribution of Action!-compiled projects.

The Action! Toolkit (originally called the Programmer's Aid Disk, or PAD) contains additional code and examples for use with the Action! language.

C/65

C/65 is a compiler developed by LightSpeed Software for a subset of the C programming language. [8] C/65 outputs assembly source code. An assembler like MAC/65 is needed to create an executable file.

Tiny C

Tiny C, stylized as tiny-c, is an interpreter for a subset of the C programming language; it was developed by Tiny C Associates. [2]

Personal Pascal

A one-pass, machine code generating compiler for the Pascal language developed by J. Lohse for the Atari ST and released by OSS in 1987. [3] It came with a 500+ page manual.

Applications

The Writer's Tool

A word processing application available in a bank-selected cartridge and a double-sided disk (master disk on one side, dictionary disk on the other side). [9] It was developed by Madison Micro and published by OSS in 1984. [10] According to Bill Wilkinson, OSS was already building a word processor, but stopped when The Writer's Tool was submitted. [11]

SpeedRead+

SpeedRead+ is a speed reading tutor developed for the Atari 8-bit and Apple II computers. [2]

Sales

According to Bill Wilkinson, OSS sold about 12,000 copies of Basic XL before the ICD merger. Basic XL outsold Action! by about 2.5 or 3 to 1. MAC/65 outsold Action! by about 1.5 to 1. Basic XE sold poorly and lost money. Personal Pascal sold over 10,000 copies. [ citation needed ]

Related Research Articles

<span class="mw-page-title-main">Atari 8-bit family</span> Home computer series introduced in 1979

The Atari 8-bit family is a series of 8-bit home computers introduced by Atari, Inc. in 1979 with the Atari 400 and Atari 800. As the first home computer architecture with coprocessors, it has graphics and sound more advanced than most of its contemporaries. Video games were a major appeal, and first-person space combat simulator Star Raiders is considered the platform's killer app. The "Atari 8-bit family" label was not contemporaneous. Atari, Inc., used the term "Atari 800 [or 400] home computer system", often combining the model names into "Atari 400/800" or "Atari home computers".

<span class="mw-page-title-main">Atari BASIC</span> Dialect of the BASIC programming language

Atari BASIC is an interpreter for the BASIC programming language that shipped with the Atari 8-bit family of 6502-based home computers. Unlike most American BASICs of the home computer era, Atari BASIC is not a derivative of Microsoft BASIC and differs in significant ways. It includes keywords for Atari-specific features and lacks support for string arrays.

Microsoft BASIC is the foundation software product of the Microsoft company and evolved into a line of BASIC interpreters and compiler(s) adapted for many different microcomputers. It first appeared in 1975 as Altair BASIC, which was the first version of BASIC published by Microsoft as well as the first high-level programming language available for the Altair 8800 microcomputer.

The Atari Microsoft BASIC and Atari Microsoft BASIC II variants of the 6502-version of Microsoft BASIC ported to the Atari 8-bit machines. The first version, released 1981, required 32 KB of RAM and was supplied on floppy disk. The second version, released the next year, had most of the code on a ROM cartridge with additional functions on an optional floppy.

BASIC A+ was developed by Optimized Systems Software of Cupertino, California, United States, to provide the Atari 8-bit family with an extended BASIC compatible with the simpler ROM-based Atari BASIC. This interpreter was developed by the same team that developed Atari BASIC. While Atari BASIC came on an 8 KB ROM cartridge, BASIC A+ was delivered on floppy disk and uses 15 KB of the computer's RAM, leaving 23 KB available for user programs in a 48 KB Atari 800. Being an extension of Atari BASIC, BASIC A+ came with a supplement to the former's reference manual as its documentation. In addition to being faster than its ROM-bound counterpart, BASIC A+ provides extra commands for DOS operations, player/missile graphics, and debugging.

<span class="mw-page-title-main">ATASCII</span> Character encoding used by the Atari 8-bit family of home computers

The ATASCII character set, from ATARI Standard Code for Information Interchange, alternatively ATARI ASCII, is a character encoding used in the Atari 8-bit family of home computers. ATASCII is based on ASCII, but is not fully compatible with it.

<span class="mw-page-title-main">Action! (programming language)</span> Atari 8-bit family programming language

Action! is a procedural programming language and integrated development environment written by Clinton Parker for the Atari 8-bit family. The language, which is similar to ALGOL, compiles to high-performance code for the MOS Technology 6502 of the Atari computers. Action! was distributed on ROM cartridge by Optimized Systems Software starting in 1983. It was one of the company's first bank-switched 16 kB "Super Cartridges". The runtime library is stored in the cartridge; to make a standalone application requires the Action! Toolkit which was sold separately by OSS.

<span class="mw-page-title-main">Turbo-BASIC XL</span>

Turbo-BASIC XL is an advanced version of the BASIC programming language for the Atari 8-bit family of home computers. It is a compatible superset of the Atari BASIC that shipped with the Atari 8-bit systems. Turbo-Basic XL was developed by Frank Ostrowski and published in the December 1985 issue of German computer magazine Happy Computer. A version for the 400/800 models was released shortly after as Frost Basic 1.4. Several modified versions working with different DOS systems have been released by other authors.

<span class="mw-page-title-main">Atari DOS</span>

Atari DOS is the disk operating system used with the Atari 8-bit family of computers. Operating system extensions loaded into memory were required in order for an Atari computer to manage files stored on a disk drive. These extensions to the operating system added the disk handler and other file management features.

<span class="mw-page-title-main">DOS XL</span>

DOS XL is a discontinued Disk Operating System (DOS) written by Paul Laughton, Mark Rose, Bill Wilkinson, and Mike Peters and published by Optimized Systems Software (OSS) for the Atari 8-bit family of home computers. It was designed to be compatible with Atari DOS which came shipped with Atari, Inc.'s disk drives, which had also been written by the same team.

Shepardson Microsystems, Inc. (SMI) was a small company producing operating systems and programming languages for CP/M, the Atari 8-bit family and Apple II computers. SMI is most noted for the original Apple II disk operating system, Atari BASIC, and Atari's disk operating system. Shepardson Microsystems was founded by Robert Shepardson in Saratoga Springs, New York.

Atari Assembler Editor is a ROM cartridge-based development system released by Atari, Inc. in 1981. It is used to edit, assemble, and debug 6502 programs for the Atari 8-bit family of home computers without the need for additional tools. It was programmed by Kathleen O'Brien of Shepardson Microsystems, the company which wrote Atari BASIC, and Assembler Editor shares many design concepts with that language implementation.

<span class="mw-page-title-main">Parallel Bus Interface</span>

The Parallel Bus Interface, or PBI, is a 50-pin port found on some Atari 8-bit XL computers. It provides unbuffered, direct connection to the system bus lines, running at the same speed as the 6502 CPU. The 600XL and 800XL computers, along with the unreleased 1400XL and 1450XLD had a PBI interface.

Atari Program Exchange (APX) was a division of Atari, Inc. that sold software via mail-order for the Atari 8-bit family of home computers from 1981 until 1984. Quarterly APX catalogs were sent to all registered Atari 8-bit owners. APX encouraged any programmer, not just professionals, to submit video games, educational software, applications, and utilities. If selected, a program was added to the catalog with credit given to the programmer. The top submissions of the quarter in each category were recognized. One program each year received the top honor: the Atari Star award. Several APX titles, such as Eastern Front (1941), Caverns of Mars, and Atari Star winner Typo Attack, were moved to Atari's official product line. A few internally developed Atari products were sold through APX, such as Atari Pascal and the developer handbook De Re Atari.

<span class="mw-page-title-main">Atari 8-bit family software</span>

Many games, utilities, and educational programs were available for the Atari 8-bit family of home computers. Atari, Inc. was primarily the publisher following the launch of the Atari 400/800 in 1979, then increasingly by third parties. Atari also distributed "user written" software through the Atari Program Exchange from 1981 to 1984. After APX folded, many titles were picked up by Antic Software.

<span class="mw-page-title-main">SpartaDOS X</span> Disk operating system

SpartaDOS X is a disk operating system for the Atari 8-bit family of computers that closely resembles MS-DOS. It was developed and sold by ICD, Inc. in 1987-1993, and many years later picked up by the third-party community SpartaDOS X Upgrade Project, which still maintains the software.

<span class="mw-page-title-main">MAC/65</span> Atari 8-bit family 6502 assembler

MAC/65 is a 6502 assembler written by Stephen D. Lawrow for the Atari 8-bit family of home computers. MAC/65 was first released on disk by Optimized Systems Software in 1982, with the program requiring 16 KB RAM. A bank switched "SuperCartridge" from OSS followed in January 1984 for US$99, occupying only 8 KB.

<span class="mw-page-title-main">Atari XF551</span> Floppy disk drive

The XF551 was the last floppy disk drive produced by Atari for the 8-bit series home computers. It was the first drive from the company that officially supported double-density, adding double-sided support, providing 360 kB of storage per disk. It also introduced a faster transfer speed when used in double-density mode, doubling performance. It was packaged in the new gray-colored design language of the XE series computers.

Tom Hudson is an American programmer best known for co-creating the 3D modeling and animation package 3D Studio as well as creating its precursor, CAD-3D for the Atari ST.

References

  1. "Inside Atari DOS - Introduction".
  2. 1 2 3 "The First and Finest (OSS magazine ad)". Atari Mania.
  3. 1 2 "Personal Pascal for the Atari ST Manual". archive.org.
  4. Savetz, Kevin (October 21, 2014). "Paul Laughton Interview". ANTIC: The Atari 8-Bit Podcast.
  5. Ellison, Peter (August 1984). "Bill Wilkinson Interview". ROM. 1 (7): 13.
  6. White, Jerry (March 1984). "Product Reviews". Antic.
  7. Moriarty, Brian (1984). "A New Langue for the Atari!". ANALOG Computing. Archived from the original on 2017-06-27. Retrieved 2015-08-01.
  8. "C/65". Atari Mania.
  9. Rainbow, Tom (March 1985). "8-bit Product Reviews: Writer's Tool". Antic. 3 (11).
  10. The Writer's Tool Manual (PDF). Optimized Systems Software, Inc. 1984.
  11. "Interview 7: Bill Wilkinson". ANTIC The Atari 8-bit Podcast.
Notes