mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 08:24:18 +00:00
215 lines
7.5 KiB
Plaintext
215 lines
7.5 KiB
Plaintext
.title ^^CP/M-68K Product Brief
|
|
.c
|
|
CP/M-68K Product Brief
|
|
.c
|
|
----------------------
|
|
.bl 1
|
|
.c
|
|
Features
|
|
.c
|
|
--------
|
|
.bl 1
|
|
.ls
|
|
.leb;Memory Space Efficient -- Resides in 24K bytes
|
|
.leb;Can utilize as little as 64Kb or as much as 16Mb of memory
|
|
.leb;Allows up to 8Gb of on-line disk(ette) storage
|
|
.leb;Allows multiple programs in memory
|
|
.leb;Command compatible with CP/M and CP/M-86
|
|
.leb;File structure compatible with CP/M and CP/M-86
|
|
.leb;Allows full access to the 68000 hardware features
|
|
.leb;Comes with a C language compiler and standard run-time library.
|
|
.els
|
|
.c
|
|
CP/M-68K Overview
|
|
.c
|
|
-----------------
|
|
.bl 1
|
|
CP/M-68K is a proprietary, general-purpose control program designed especially
|
|
for microcomputers built around the Motorola 68000 microprocessor family.
|
|
.bl 1
|
|
CP/M-68K is efficient and powerful. CP/M-68K systems can support application
|
|
programs that range from small to complex. It has a time-tested, modular
|
|
design. The system modules include:
|
|
.ls
|
|
.leb;The Console Command Processor (CCP) -- the human interface of the
|
|
operating system that parses and executes a user's commands.
|
|
.leb;The Basic Disk Operating System (BDOS) -- the invariant portion of the
|
|
operating system that performs system services such as managing disk
|
|
directories and files.
|
|
.leb;The Basic Input/Output System (BIOS) -- the variant portion of the
|
|
operating system that contains hardware-dependent input/output device
|
|
handlers.
|
|
.els
|
|
CP/M-68K is small, residing in about 24K bytes of memory. The exact size is
|
|
dependent on the size of the BIOS, which in turn is determined by the
|
|
number of peripheral devices in the system. Although it is compact, CP/M-68K
|
|
can give application programs the full advantage of the 68000 address space,
|
|
up to 16 megabytes (16,777,216 bytes) of main memory. CP/M-68K supports a
|
|
relocatable program file format to provide extensive compatibility among
|
|
different 68000 computers.
|
|
.bl 1
|
|
.c
|
|
CP/M and CP/M-86 Compatibility
|
|
.c
|
|
------------------------------
|
|
.bl 1
|
|
CP/M-68K files are completely compatible with CP/M Version 2.2 and CP/M-86
|
|
Version 1.1.
|
|
This simplifies conversions of CP/M and
|
|
CP/M-86 software to run on CP/M-68K.
|
|
.bl 1
|
|
The end user will notice no significant difference between CP/M-68K and
|
|
previous versions
|
|
of CP/M. Commands such as DIR, TYPE, PIP, STAT, and ED respond
|
|
the same way in both systems. The program interface is also unchanged --
|
|
CP/M-68K
|
|
calls for system services have the same function numbers as in CP/M and
|
|
CP/M-86.
|
|
.bl 1
|
|
It is easy to upgrade existing CP/M and CP/M-86 application software to run
|
|
under CP/M-68K, because CP/M-68K is so similar to its predecessors. Although
|
|
assembly language programs will require recoding, high-level language programs
|
|
will recompile with little or no modification.
|
|
.bl 1
|
|
.c
|
|
File Management
|
|
.c
|
|
---------------
|
|
.bl 1
|
|
CP/M-68K can support up to 16 logical drives, each containing up to 512
|
|
megabytes, for a maximum of 8 gigabytes of on-line storage. Any one file
|
|
can reach 32 megabytes, with space dynamically allocated and released. Each
|
|
device has a directory which maps each file's physical locations on the disk.
|
|
Disk definition tables in the BIOS translate this logical information to
|
|
the physical characteristics of the disk. This file system is identical to
|
|
the file system supported by CP/M 2 and CP/M-86.
|
|
.bl 1
|
|
.c
|
|
Development Tools
|
|
.c
|
|
-----------------
|
|
.bl 1
|
|
Digital Research offers a set of development tools for CP/M-68K
|
|
which can be run using CP/M-68K or on a
|
|
VAX-11 or PDP-11 computer under the UNIX or VMS operating systems. These
|
|
tools can be used to develop CP/M-68K applications or a custom CP/M-68K
|
|
BIOS.
|
|
The development tools include:
|
|
.ls
|
|
.leb;A C compiler and C runtime library compatible with UNIX (R) software.
|
|
.leb;An assembler, linker, and library utitilies.
|
|
.leb;A utility to convert CP/M-68K load modules to Motorola S-Record form.
|
|
.leb;A relocation utility to convert relocatable load modules to absolute
|
|
form.
|
|
.leb;A utility to list the symbol table contained in a load module file.
|
|
.leb;A utility which prints the memory size required by the load module.
|
|
.els
|
|
These tools are distributed at no extra charge
|
|
with CP/M-68K, and can be run on any
|
|
CP/M-68K system with at least 128K of memory.
|
|
.bl 1
|
|
.c
|
|
Customization
|
|
.c
|
|
-------------
|
|
.bl 1
|
|
For ease in transporting CP/M-68K to a specific hardware environment, all
|
|
hardware dependent code is located in one module, the BIOS (Basic Input/Output
|
|
System).
|
|
.bl 1
|
|
Digital Research ships CP/M-68K configured for the Motorola EXORmacs
|
|
development system. To bring up CP/M-68K on a different system, a custom
|
|
BIOS module must be developed. The custom BIOS must support a standard set
|
|
of I/O primitives on which the BDOS depends. These primitives include:
|
|
.nofill
|
|
.lm +5
|
|
.bl 1
|
|
o Console Status
|
|
o Console In
|
|
o Console Out
|
|
o List Out
|
|
o Select Drive
|
|
o Set Track
|
|
o Set Sector
|
|
o Read Sector
|
|
o Write Sector
|
|
o Return Memory Descriptor Table Address
|
|
.lm -5
|
|
.fill
|
|
.bl 1
|
|
To simplify the preparation of a custom BIOS, Digital Research supplies the
|
|
source code for a working BIOS and a skeleton source file for a customized
|
|
BIOS. Most of a customized BIOS may be written in the C language, to save
|
|
development time.
|
|
.bl 1
|
|
.c
|
|
Utilities
|
|
.c
|
|
---------
|
|
.bl 1
|
|
In addition to the development tools described previously, CP/M-68K is
|
|
supplied with a set of file management utilities:
|
|
.ls
|
|
.lec'PIP#'The Peripheral Interchange Program provides file transfer between
|
|
devices and disk files. Various reformatting and concatenation operations
|
|
may also be performed with PIP. These include: parity bit removal, case
|
|
conversion, subfile extraction, tab expansion, line number generation, and
|
|
pagination.
|
|
.lec'ED##'The CP/M-68K text editor allows creation and modification of ASCII
|
|
files using extensive commands: string substitution, string search, insert,
|
|
delete and block move. ED allows text to be located by context, line number,
|
|
or relative position. A macro command allows making extensive text changes
|
|
with a single command line.
|
|
.lec'DDT#'The CP/M-68K Dynamic Debugging Tool allows the user to test and
|
|
debug programs interactively in a CP/M-68K environment. The command set
|
|
allows users to trace program execution with a full register and status
|
|
display.
|
|
.lec'STAT'The STAT utility alters and displays I/O device and file status
|
|
including free space computations, status of online disk(ette)s and
|
|
physical-to-logical device assignment.
|
|
.lec'DUMP'The DUMP utility displays any file with a side-by-side hexadecimal
|
|
and ASCII format. Output may be redirected to a file or the listing device
|
|
if desired.
|
|
.els
|
|
.c
|
|
Hardware Requirements
|
|
.c
|
|
---------------------
|
|
.bl 1
|
|
The version of CP/M-68K that Digital Research ships and supports requires
|
|
a Motorola EXORmacs with a Motorola Universal Disk Controller. CP/M-68K
|
|
may be reconfigured for a custom hardware environment using the development
|
|
tools supplied with the system. Custom hardware environments must include:
|
|
.bl 1
|
|
.nofill
|
|
.lm +5
|
|
o A Motorola 68000, 68008, or 68010 CPU.
|
|
o At least 64K of RAM.
|
|
o One to 16 disk drives of up to 512 megabytes each.
|
|
o An ASCII console Device such as a CRT.
|
|
.lm -5
|
|
.fill
|
|
.bl 1
|
|
.c
|
|
Ordering Information
|
|
.c
|
|
--------------------
|
|
.bl 1
|
|
CP/M-68K is shipped on four 8-inch single-sided single density diskettes.
|
|
There are two CP/M-68K products available from Digital Research:
|
|
.ls
|
|
.leb;The CP/M-68K single user
|
|
system, consisting of the four diskettes plus CP/M-68K
|
|
documentation.
|
|
.leb;CP/M-68K documentation only, consisting of four manuals:
|
|
.bl 1
|
|
.nofill
|
|
.lm +5
|
|
o The CP/M-68K User's Guide
|
|
o The CP/M-68K Programmer's Guide
|
|
o The CP/M-68K System Guide
|
|
o The CP/M-68K C Language Manual
|
|
.fill
|
|
.lm -5
|
|
.els
|