Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.
|Page Name:||Running FOCAL,1969|
$ ./configure --enable-os8-focal69 --disable-os8-uwfocal
Once that software is built and installed, you might then wonder, "How do I get started?" This document is our answer to that question.
OS/8 does not handle commands the same way as Unix, MS-DOS, or the Windows command shells
cmd.exe and PowerShell. The first word in an OS/8 command is handled either by the OS/8 Keyboard Monitor or by the optional Concise Command Language (CCL) feature of OS/8. (See pages 1-35 and 1-52 in the 1974 edition of the OS/8 Handbook, respectively, for more information on these OS/8 features.)
In Unix terms, it is as if OS/8 has nothing but shell built-in command. There is no command
PATH in OS/8, not even a hard-coded one.
If you want to run external executables in OS/8 (e.g.
*.SV, etc.) you must give a Keyboard Monitor or CCL command to load them, or you must run a command that can in turn load them.
CCL adds some aliases for running binaries that makes it work more like Unix or DOS (e.g. "TECO"), but don't get confused about what's going on here: these are just one-off helpers, not generic support of running external programs as shell commands.
I've taken the time to go into all of that detail because it explains why none of the following commands start the
FOCAL.BN binary we ship when you build the OS/8 disk packs with FOCAL,1969 enabled:
.FOCAL .R FOCAL .RUN FOCAL
What you actually want is to start the OS/8 absolute binary loader, which is what handles
*.BN files such as
.R ABSLDR *FOCAL/G
/G option means "go," starting the program immediately after loading it into core memory.
You'll get another "
*" prompt after that, but it's from FOCAL, not
ABSLDR. See page 1-108 in the OS/8 handbook linked above for more detail about
Say "L" (
LOGICAL EXIT) at the FOCAL
* prompt to get back to OS/8. Unlike U/W FOCAL, FOCAL,1969 does not do this on Ctrl-C.
There are several freely-available PDF documents for DEC FOCAL which apply to varying degrees to what we ship. We recommend reading them in this order:
DEC FOCAL booklet (PDF, 255 kB) — This is an excellent introductory booklet to get you started with programing in general through the medium of DEC FOCAL.
Programming Languages: PDP-8 Family Computers (PDF, 19.2 MB) — This book covers several different PDP-8 programming language systems, with the FOCAL material being in Chapter 11. It doesn't talk about OS/8 FOCAL,1969 specifically, but rather in a generic fashion about all DEC FOCAL variants.
This is the second book of a 2-volume set, with "Introduction to Programming" being the first. The linked-to January 1969 edition of that book did cover FOCAL (Chapter 9), but that material was later moved to this second volume (published May 1970) and improved considerably, so we cannot recommend learning FOCAL via "Introduction to Programming." The first volume was later re-published without detailed coverage of the various programming languages, focusing on foundational matters. I don't know of an online source of this second edition of "Introduction to Programming."
FOCAL-8 Programming Manual (PDF, 2.6 MB) — We include this mainly for historical value, because it focuses on the original versions of DEC FOCAL, being the old 4k paper tape version and the version for the old Disk Monitor System. We don't know how well these versions map to the OS/8 version we ship.
You might be wondering about our use of the name "FOCAL,1969". That's because that's how the software identifies itself on starting up. It refers to a fairly specific version of the software, which matches what we distribute. It is sometimes also called "FOCAL 69", though that term was not favored by DEC.
Another name that was favored by DEC's marketing department is "FOCAL-8." This is a generic name not referring to any specific version of FOCAL. You can read it as "DEC FOCAL on the PDP-8."
There were many variants of FOCAL back in the day, some from DEC and some from outsiders. Because the language was never formally standardized, and there never was one dominant version, it can be useful to be specific about which variant you're talking about. Generic terms like "FOCAL", "FOCAL 69", or "FOCAL-8" should be used only when you're not trying to refer to a specific version.