APM Documentation Index

GENERAL


1.1    APM working documents (1983)

1.1a    Addendum to APM working documents - Level 1 Graphics F. King

1.2    APM Basic commands    APM

1.3    PAM: Parameter acquisition module

1.4    Software Front Panel    SFP

1.5    Hardware Diagnostic Facilities

1.9    The Edinburgh Advanced Personal Machine, or LEGO bricks and
computing (F. King, H.Dewar, I.Hansen, R.Thonnes)

1.10    A Brief Introduction to the APM System    INTRO     J.Butler

1.11    512Kb Memory board controller state machine definition

1.12    QSART notes

1.13    The evolution of the Fred machine (G.Brebner,F. King,1987)
[Internal report CSR-246-87]

1.16    APM Utilities J.Butler    UTILITIES

Languages


2.1    The IMP-77 Language P.S.Robertson

2.2    view:lib HELP LIB

2.3    view:c HELP C

2.4    IMP-77 core environment definition Lattice Logic

2.5    APM IMP compiler - Version 1 H.Dewar

2.6    Summary of the major IMP libraries 1984 J.G.Hughes

2.7    APM IMP compiler - Version 2 H.Dewar

2.8r    APM-TD: Runtime support for IMP/Pascal H.Dewar,15/08/83

2.9r    APM-TD: IMP/Pascal Procedure calling and register usage

H.Dewar,19/10/83

2.10d    IMP Event Numbering - Proposed Revision H.Dewar

2.10    Synchronous Events in IMP 2.0 H.Dewar

2.11    APM system documentation: Program Environment H.Dewar

2.12    APM Pascal H.Dewar

2.13    APM IMP - Version 3 H.Dewar    IMP

2.13r    IMP 3.0 H.Dewar, CLAN systems

2.14    The LINK command

Communications


3.1    ether:guide.lay "A programmer's Guide to the EUCSD ethernet"

3.2    i:fs.inc (IMP include file)

3.3    Video terminal interface H.Dewar

3.4    fmacs:clients.inc

3.5    jhb:chario.lay "APM Asynchronous character I/O" (J.H.Butler)

3.6    i:chario.inc

3.7    VAX Ethernet Link Driver (G.D.M.Ross)

3.8    Ethernet Protocols: Design and Implementation (W.P.S.Enos) MSc. Thesis

3.9    view:eftp The EFTP program (R.Thonnes)

3.10d    Installation criteria for Ethernet Coaxial Cable (C.Young 10/5/84)

3.11d    A Hitch-Hiker's Guide to Ethernets, ECMA and ISO (J.Butler)

3.12r    APM-TD: The development of the EUCSD Network
(G.Cleland,01/02/84)

3.13    Edinburgh Local Area Network (Enos,Hansen,Thonnes)

3.14d    ISOing the network (R.Thonnes,1985)

3.15    A network for switching Data streams (J.Tansley,1979)

3.16    Communications within the CS department (J.Butler et al,1987)

3.17    The IE terminal driver R.Marshall

TEXT PROCESSING


4.1    Layout 1.5 user's guide (H.Dewar)

4.2    view:ecce (HELP ECCE)

4.3    view:ie (HELP IE)

4.4    ie:sysdep

4.5    ie:ascii.inc

4.6    ie:sysdep.inc

4.7    ECCE Revised specification 1982 (H.Dewar)

4.8    The LASER command (J.Butler)

4.9    Laser printer controller: General purpose protocol (Dewar,Hansen)

4.10    Layout 1.5 Manual (Jeremy Gibbons,1987)

4.11    Layout formatting language Reference manual (CLAN Systems Ltd.)
[Reference manual CSR-196-1985. Copyright CLAN Systems Ltd.]

Utilities


5.1    view:useful (HELP USEFUL)

5.2    Dictionary Operations    DICT

5.3    The OFFICE utilities S.Michaelson    OFFICE

5.4    DIARY R.Marshall    DIARY

5.5    view:vfs (HELP VFS)

5.6    SETUP    SETUP

5.7    The WORD command A.Deas

Filestore


6.1    The Filestore

6.2    ::vax[newfs]update.mss The new filestores (G.D.M.Ross)
[rev. 25/6/84]

6.3    system:errors.inc

6.4    Files giving information about the system J.Butler

6.5d    File Access Control ?F.Stacey

6.6r    Filestore Administration Report J.G.Hughes,11/05/84

6.7r    APM-TD: Filing system and new filestore H.Dewar,23/08/83

6.8r    The new new filestores G.D.M.Ross,26/02/85

6.9    Filestore System Manager's Guide J.G.Hughes/J.Butler

6.10    Filestore Performance G.Ross

6.11    A note on the new filestores' facilities G.Ross,1986

GRAPHICS


7.1    EDWIN J.G.Hughes

7.2    The EDWIN users Guide (J.G.Hughes,1981)
[Internal report CSR-74-81]

7.3    edwin:shapes.inc

7.4    CAPTION Users Guide (R.M.Marshall)

7.5    Brief SLIDE documentation (R.M.Marshall)

7.6    Some Graphics Programs produced by Computer Science (J.G.Hughes)

7.7    APM Graphics Subsystem (I.B.Hansen)

7.8    Microcoded Graphics Interpreter

7.9    Microcoded Graphics Interpreter

7.10    Structures and hierarchies in image descriptions and
manipulations (I.Hansen/J.Procter)

7.11    The ``Fred'' level 1.5 graphics library F.King

CIRCUIT DESIGN: VLSI & CAD


8.1    VLSI Design Tools: Summary (J.G.Hughes)

8.2    VLSI Design Tools

8.3    The Elementary Structural Description Language L.D.Smith

8.4    ESDL H.Dewar

8.5    Tutorial Guide to SPICE J.Tansley/P.Dow

Demonstrations, Games

Operating Systems and Facilities


10.1    fmacs:ssi.inc

10.2    f:q.inc

10.3    f:k.lay Multi-process operating system for the Fred Machine
R.Thonnes

10.4r    Communication between multiple processes R.Thonnes,1985

10.5    Report on porting UNIX to APM M.C.Pong

10.6    b::rdw:clidoc: Rod Widdowson's CLI R.Widdowson

10.7r    A New Operating System for the Fred Machine R.Thonnes,1987

10.8    Documentation on porting Unix to APM M.C.Pong,1986

10.9    The great APM operating system debate T.Cobbley et al,1985

Documentation and Help


11.1    APM Documentation index J.Butler

11.2    The APM Help system    HELP

Microcomputer Support


12.1    APM Cross-assembler for Z80 R.Thonnes

12.2    MC6809-MC6809e Microprocessor Programming Manual Motorola

12.3    ::vax:dr3:[micros]blowdoc.lay

M6809 Assembler & PROM blower user notes

12.4    Microware model 32 PROM programmer/emulator instructions
[See also 13.? below]

12.5    Assembly Language Programming (D.Rees,1987)

12.6    The M6809 Microprocessor (D.Rees,1987)

12.7    M6809 Assembler Language Programming (D.Rees,1987)

12.8    The M6809 Assembler (D.Rees,1987)
[The APM M6809 assembler. includes assembler directives and pseudo-ops]

12.9    Blowing EPROMs on the Stag PPZ R.Thonn

12.10    Blowing PALs on the Stag ZL30 R.Thonn

12.11    APM cross-assembler for 8086 R.Thonn

12.12    APM NS 32000 cross-assembler R.Thonn \

   12.13    APM cross-assembler for Acorn ARM R.Thonn

12.14    M6800 Assembler

Robotics and Process Control


13.1    ::vax:[jhb.cs2]robot.lay The ROBOT program (J.Butler)

13.2    Real-Time systems Ex. 6: Morse decoder (D.Baines)
[describes RTS board and DWB monitor program]

13.3    The M6809 Monitor Program (D.Rees,1987)
[Describes the RTS board and DJR monitor program]

Image Processing


14.1    b::iff:utils.doc Documentation of IFF utilities and file
formats (J.Butler,1987)

14.2    IRIS users guide (C.N.Duncan,1986)

14.3    Vision Utilities     Gavin Brelstaff

Component Specs


15.1    M68000: 16-bit microprocessor User's Manual (Motorola)

15.2    Zilog Z80/Z80A CPU: Technical Manual

15.3    Signetics 2651 PCI (QSART)

15.4    Western Digital WD1770/2 (DMACK board)

15.5    Motorola 6840 PTM

15.6    Intel 8257/8257-5 Programmable DMA controller

15.7    Motorola 6821 PIA (RTS board)

15.8    Signetics SCN2681 DUART

15.9    Motorola 6850 ACIA

15.10    SMC Baud Rate Generators

15.11    74xx series logic

An 'r' after a document number indicates a report or other interim document. A 'd' indicates a draft.

Other document series referred to

APM-TD APM Technical Discussion Papers APM Subject Index

APM Subject Index

Preamble

General subject headings are in lower case
Specific routines are in upper case
Hosts start with two colons
Directories end with one colon
Files start with one colon
Subheadings are indented by dashes
References in brackets indicate an example of the facility in use

A

ACIA (Motorola 6850)    1.5
ademo:    see Demonstrations
alert:    ?
aliases
- symbol dictionary    1.1.7, 1.2    HELP APM
::alpha
APM
- background    1.1, 1.2    HELP APM
- directory    3.4
- hardware - - bus    1.1.2
- - cabinet    1.1.5
- - connectors    1.1.2
- - control processor    1.1.3
- - - address map    1.1.3
- - interrupts    1.1.3
- - memory    1.1.4
- - M68000    see Microcomputer Support
- - Z80    see Microcomputer Support
- information utilities:
- - ID    ?
- Location of APMs    3.4
ASS    1.2    HELP APM
assem:
Assemblers    see Microcomputer Support
AT    3.3

B

::big    see ::bravo
Bootstrapping
- BOOT    1.2    HELP APM
::bravo
Breakpoints    1.4    HELP SFP
broadcast, ether    3.1
broadcasts, ether    3.1
- ENABLE    3.1
- DISABLE    3.1
BULK FILL    4.4, 4.6
BULK MOVE    4.4, 4.6
byte sets

C

C    1.1.9, 2.3    HELP C
- c:
- :CC    1.2    HELP APM
- :CR    1.2    HELP APM
- linker    1.1.9
CALC    1.2    HELP APM
CAPTION    7.4
case
- LOWER CASE    5.1    HELP USEFUL
- UPPER CASE    5.1    HELP USEFUL
characters
- control
- - ASCII values    4.5
- - event trapping    (4.4)
- flag (!,?,,_)    1.1.7, 1.2    HELP APM
- terminal control    1.2    HELP APM
- del    1.2    HELP APM
- dle (^p)    1.2    HELP APM
- erase (bs or ^x)    1.2    HELP APM
- x-off (^s)    1.2    HELP APM
- x-on (^q)    1.2    HELP APM
- CLEAN    5.1    HELP USEFUL
::charlie client - ether    3.1
- filestore    6.1
- list    3.4
CLI PARAM    1.3, 2.2    HELP LIB
commands - calling from IMP    10.1
- CLI PARAM    1.3, 2.2    HELP LIB
- syntax    1.2    HELP APM
- parameter aquisition    1.3
Communications    3
- with VAX - - VAX    ?
- - Vax Ethernet link driver    ?
COMPARE    1.2    HELP APM
Compilers    see languages
configuration - system:config.inc    6.4
connection, ether    3.1
copying files - COPY    10.1
- T    1.2    HELP APM
- EFTP cursor manipulation

- primitives    see VTLIB

D

D    1.2    HELP APM
datagram, ether    3.2
DELETE    1.2, 10.1    HELP APM
DCODE    8.3
Device names    1.2    HELP APM
Dictionaries, manipulation - DEFNAME    5.2    HELP DICT
- REFNAME    5.2    HELP DICT
- symbol    1.2    HELP APM
- TRANSNAME    5.2    HELP DICT
DICTS    ?
directory - FILESTORE USERS    5.1    HELP USEFUL
DIS    1.2    HELP APM
DISASS    1.2    HELP APM
Documentation    11

E

E    see ECCE
ECCE    4    HELP ECCE
Editors - ECCE    See ECCE
- IE    See IE
edwin - edwin: - fonts - - GIMMS    ?
- :txstack.inc - geometric utilities    7.3
- :shapes.inc    7.3
- :types.inc - :consts.inc Environment - software    1.2    HELP APM
EPROMS    see PROMS
error messages - filestore    6.1.5, 6.3
ESDL    8.3, 8.4    HELP ESDL
esdl: ether    3
- net    3
- - installation    3.10
- - protocols    3.11
- ETHERCLOSE    3.1, 3.2
- ETHERDTX    3.1, 3.2
- ETHEROPEN    3.1, 3.2
- ETHERREAD    3.1, 3.2
- station    3.1
- ETHERSTATION    3.1, 3.2
- ETHERWRITE    3.1, 3.2
- FCOMM    3.2
- FCOMMW    3.2
- FCOMMR    3.2
Events - signalling    ?
- standard numbers    2.10
- Trapping of control chars - - EXEMPT MASK    (4.4)
EXISTS    10.1
Executable files    1.2    HELP APM

F

F    1.2    HELP APM
Filenames    1.2    HELP APM
Files - archiving    ?
- - codes    1.1.7
- backup    ?
- comparison - - COMPARE    ?
- connection as store-map - - CONNECT FILE    ?
- information utilities - - ANAL    ?
- - FILES

- - FILESIZE - - FINFO    10.1
- - GETDIR    10.1
- - NINFO    10.1
- - VFILES - reformating - - TOBIN    ?
Filestore    6
- configuration

- - old    6.1.1
- - new    6.1.2
- control    6.2
- facilities    6.1.2
- files - - executable    1.2    HELP APM
- - .mob    1.2    HELP APM
- - permanent    6.1.2
- - pseudo    ?
- - user.directory - - $:bitmap - - $:directories - - $:trace - - $:unos - - $:xnos - - subliminal    6.1.2
- - temporary    6.1.2
- - transient    6.1.2
- - - !    1.2    HELP APM
- filenames    6.1
- housekeeping - management - ownernames    6.2
- passwords    6.2
- PORTANAL    5.1    HELP USEFUL
- PORTKILL    5.1    HELP USEFUL
- primitives    6.1
- protocol    6.1.3
- quotas    6.1
- registers    6.1
- remote    6.2
- security    6.1
FIND    5.1    HELP USEFUL
FINDALL    5.1    HELP USEFUL
FINDLINE    5.1    HELP USEFUL
Flag characters - !    1.2    HELP APM
- ?    1.2    HELP APM
-    1.2    HELP APM
FLATTEN    8.3, 8.4    HELP ESDL
fmacs: - :exec.mob    1.2    HELP APM
- :startup.mob    1.2    HELP APM
- :sys - :specs.asm fonts FORGET    ?
front panel - software - - standard    1.2, 1.4    HELP SF, APM
- - alternative    1.4    HELP SFP
- - TRY    1.4    HELP SFP
fs:

G

GONE    5.1    HELP USEFUL
GOTOXY    3.3
GKS Graphics    7
- Software - - EDWIN    7.1    HELP EDWIN
- - GKS    ?
- - Low level - - - fmacs:frame    ?
- Hardware - - Level 1    1.1a
- - Level 2    7.7

H

Hardware - M68000    1.6
- M6809    12.?
- Z80

- - Assembler    12.?
HELP    1.1.7, 1.2    HELP APM, HELP
HEX2    5.1    HELP USEFUL

I

i: - :dict.inc    2.2    HELP LIB
- :fs.inc    2.2    HELP LIB
- :graph.inc    2.2    HELP LIB
- :maths.inc    2.2    HELP LIB
- :util.inc    2.2    HELP LIB
- :vtlib.inc    see VTLIB
ID    ?
IE    $t3 4.3    HELP IE
   8.2
IMP    1.2, 2    HELP IMP, APM
- calling APM commands    10.1
- for new operating system - - NIMP    ?
- OIMP    ?
inc: include files    2.1
information - APM    see APM
- files    see Files
- users    see Users
I/O - asynchronous    3.5, 3.6
IPLOG    ?
ITOS    2.2    HELP LIB

L

L    1.2    HELP APM
Languages - S-Algol    ?
- C    ?
- IMP    ?
- Occam    ?
- Pascal    2.12
- Prolog - - CPLOG    ?
- - IPLOG    ?
- SA    see S-Algol
- Simula    ?
Laser printer - LASER    4.8
- Previewing laser files    4.1
LAYOUT    4.1
Libraries - IMP - - Permanent procedures    2.2, 2.4    HELP LIB
- - Symbol dictionary - - - i:dict.inc    2.2    HELP LIB
- - Ethernet/filestore comms - - - i:fs.inc    2.2    HELP LIB
- - Graphics - - - i:graph.inc    2.2    HELP LIB
- - Mathematical functions - - - i:maths.inc    2.2    HELP LIB
- - utilities - - - i:util.inc    2.2    HELP LIB
Linker    ?
Loading - system    1.2    HELP APM
Login files

M

Mail - MAIL    ?
- MLOG    5.1    HELP USEFUL
MATCHES    5.1    HELP USEFUL
Mathematical functions - IMP    2.2, 2.5    HELP LIB
MEMOS    5.3
Microcomputer Support - EPROMS    see PROMS
- Motorola M6800 - - assembler    ?
- Motorola M6809    12.2
- - assembler    12.2, 12.3
- Motorola M68000    1.6
- - assembler    1.1.7, 1.6
- - disassembler - - - DIS    1.1.7, 1.2    HELP APM
- - - DISASS    1.2    HELP APM
- PROMS    see PROMS
- Z80    12.1
- - assembler    12.1
.MOB    1.2    HELP APM
Motorola Components - ACIA (6850)    1.5
- PTM (6840)    1.5
- 68000    see Microcomputer Support
MPROM    ?
M680x    see Microcomputer Support
M680xx    see Microcomputer Support
M6502    see Microcomputer Support

N

NAME

O

Object Modules - format    2.11
::old Operating Systems    10
- old (single-process)    1.1.7
- - bootstrapping    1.1.7
- - command files    1.1.7
- - command language    1.1.7
- - devices    1.1.7
- - object module format    1.1.7
- - software environment    1.1.7
- new (multi-process)    10.3
- - Kernel    ?
- - SVCs    ?

P

P    1.2    HELP APM
PACKAGE    8.3, 8.4    HELP ESDL
PAM    1.3
PAMSET    1.2    HELP APM
Parameters - aquisition    1.3
- passing    2.11
Pascal    2.12
PASS    1.2    HELP APM
PDFDEC    7.1    HELP EDWIN
PERMIT    1.1.7, 1.2    HELP APM
PERUSE    5.1    HELP USEFUL
PHEX    2.2    HELP LIB
PHEX1    2.2    HELP LIB
PHEX2    2.2    HELP LIB
PHEX4    2.2    HELP LIB
PI    2.5
PLACE    8.3, 8.4    HELP ESDL
port, ether -    3.1
::portable PORTANAL    5.1    HELP USEFUL
PORTKILL    5.1    HELP USEFUL
PRELOAD PRINT    1.1.7, 1.2, 5.1    HELP USEFUL, APM
PRINT LINE    2.2    HELP LIB
Printers    ?
Prolog - CPLOG - IPLOG PROMS - B    see PROMS -BLOW
- BLOW    12.3
- BLOW32    12.3
- BLOW33    12.3
prompts    1.2    HELP APM
- PROMPT PTM (Motorola 6840)    1.5
PURGE    1.2    HELP APM

Q

Queue handling - IMP - - DEQ    10.2
- - EMPTY    10.2
- - ENQ    10.2
QUOTA    5.1    HELP USEFUL
QUOTE    1.2    HELP APM

R

READ LINE    2.2    HELP LIB
Registers - Usage    2.11
RENAME    1.2    HELP APM
RHEX    2.2    HELP LIB
Robot arm    13.1
- ROBOT    13.1

S

S    ?
SCRIBE    ?
SEARCH    5.1    HELP USEFUL
SET    1.2    HELP APM
SET TERMINAL MODE SET VIDEO MODE    3.3
SETUP    5.6    HELP SETUP
- EDWIN    7.1    HELP EDWIN
- ESDL    8.4    HELP ESDL
- IPLOG - USEFUL    5.1    HELP USEFUL
SHOWBOARD    8.3, 8.4    HELP ESDL
SKETCH    8.3, 8.4    HELP ESDL
SLIDE    7.5
Software front panel    see front panel
Sorting and merging SPICE    8.2
SR    1.2    HELP APM
station, ether -    3.1
STOI    2.2    HELP LIB
store usage - DICTS    ?
- FORGET    ?
- FREE    5.1    HELP USEFUL
streams    1.2    HELP APM
SUICIDE    5.1    HELP USEFUL
symbol - dictionary    1.2    HELP APM

T

T Terminals - video interface    3.3
- VTLIB    see VTLIB
- - primitives    see VTLIB
TOBIN    1.1.7, 1.2    HELP APM
Transferring files    see copying files
Trigonometrical Functions - IMP    2.2, 2.5    HELP LIB
TRY    1.4    HELP SFP
TYPE    ?

U

useful:    5.1    HELP USEFUL
users, finding    5.1    HELP USEFUL
- CURRENT DIRECTORY    5.1    HELP USEFUL
- CURRENT USER    5.1    HELP USEFUL
- FIND    5.1    HELP USEFUL
- FINDALL    5.1    HELP USEFUL
- fmacs:clients.inc    3.4
- GONE    5.1    HELP USEFUL
- NAME    5.1    HELP USEFUL
- USERS    1.2, 5.1    HELP USEFUL    HELP APM
- WHOIS    5.1    HELP USEFUL
utilities    5
- CLEAN    5.1    HELP USEFUL

V

Vax - VAX    1.2    HELP APM
VECCE    see ECCE
VFILES    5.1    HELP USEFUL
VFS    5.5    HELP VFS
View    see also Help
- view: - files VIEWPDF    7.1    HELP EDWIN
VLSI    8
- CIF    ?
- CIFVIEW    ?
- EDWIN    ?
- ILAP    8.2
- MINIMO    ?
- MIXSIM    ?
- SPICE    ?
- SPLOT    ?
- TED    ?
- TOCIF    ?
- TOGAELIC    ?
VTLIB    3.3
- AT    3.3
- CLEAR FRAME    3.3
- CLEAR LINE    3.3
- DEFINE VIDEO    3.3
- POP FRAME    3.3
- PUSH FRAME    3.3
- SCROLL    3.3
- SET FRAME    3.3
- SET MODE    3.3
- SET SHADE    3.3
- SET VIDEO MODE    3.3
- SWOP FRAME    3.3
VZAP    8.3, 8.4    HELP ESDL

W

::wee    see ::alpha
Whodat.mob    5.1    HELP USEFUL
WHOIS    5.1    HELP USEFUL
Wild cards - handling    5.1    HELP USEFUL
- MATCHES    5.1    HELP USEFUL
Window Manager - WM    ?

X

X-off (^S)    1.2    HELP APM
X-on (^Q)    1.2    HELP APM

Z

ZAP    8.3, 8.4    HELP ESDL
ZLIST    8.3, 8.4    HELP ESDL

*

!    1.2    HELP APM
?    1.2    HELP APM
   1.2    HELP APM

John Butler