UNIX PC Demonstrations
This image was created for the 3b1 UnixPC in the VCF museum. The image is of a 6085 Miniscribe drive so is
67 MB. It has 39% free space.
mfm_emu image file for
my mfm disk emulator
Raw sector image of disk.   Works with
Tools are available
for working with image.
Tar file of contents   and browsable files
The image has accounts tutor, install, demo, games, and root. Accounts
don't have passwords. For the VCF image the VCF UnixPC is running install and root do have passwords and the DOS-73 board software is installed but not
Log in to root and type shutdown. Wait until you see Ready to power off or
reset the machine before turning off power.
A number of software packages were installed
normal install mechanism. Bash, emacs, gcc, newer bwbasic, date-y2k, kermit,
useful utilities were also installed. See contents of /usr/local/bin.
date-y2k allows you to set
the clock to
dates past 2000. Get your use in before 2038. Also in /usr/bin is sdump and
sprint for writing screen to bmp file and engine which animates an engine.
The Unix is based on System V Release 2. It will seem familiar to current
but will be missing a lot of options and commands you are used to. Also
file names are limited to 14 characters.
See my setup and usage notes from when I
was making this image. They were notes to myself so somewhat cryptic.
I have configured the console to allow 3 logins. If you use shift or control-suspend and resume keys you can switch between the 3 logins. The image also has
the rear tty0 serial port enabled for logins at 9600 baud. It looks like
the 1200 baud modem is also enabled for login. I have not tested.
General operation notes
This account shows off the UnixPC GUI.
At the console you can use the mouse to select one of the menu choices. The
clicking on the X at the bottom left of a window closes the window.
Under FreeBee F10 to make UnixPC cursor follow host cursor or release it.
F9 is suspend key.
At the UnixPC console the keyboard has Return and Enter key. Choosing items
from the GUI menu uses the enter key or mouse. Choosing them over a serial
console or in the FreeBee emulator can be done with control-J or on my computer
alt-enter. Return moves to next menu item.
More serial equivalents for special keys
Demonstration Programs has a bunch of graphical slide shows of graphics,
pictures, and marketing material you can select. These continuously update.
A couple on screen calculators are available.
Telephone starts the integrated telephone control. I haven't set anything up
in it yet. Since it's from AT&T the computer had integrated modem and
support software such contact list for dialing numbers. I haven't investigated
this area much.
The VCALC spreadsheet is available. To exit VCALC type /q
For VCF UnixPC which has the DOS-73 board there are options for working with it.
FreeBee doesn't emulate this board. I have not configured the DOS-73 PC
emulator software in the VCF image.
Filecabinet is the file system browser. Under it is demo menu which
allows starting demo of Electronic mail, AT&T word processor, dBASE III,
Multiplan, and SUPERcomp 20. Control-C will stop the demo. Clicking
outside the menu window will close it. The X doesn't seem to work.
Under Filecabinet practice are some files you can open. Example word document
starts Microsoft Word with promotional document. Cancel key (Esc c n on
FreeBee) and Q exits.
Example sample file and windows sample file gives some information on the
This is a ksh account. You can recall previous commands with esc k. Some other
vi key sequences work preceded by esc. The fc command is another way of interacting with command history.
Whence is similar to bash which. I added .kshrc my wife used when the 3b1
was her home computer to this account. It gives you pushd and popd commands.
This account has various programs you can demonstrate from the
shell. It also has a .kermrc and .mykermrc to configure kermit for reasonable
Hello World and other programs.
I have hello word programs in C, BASIC, and Logo. Each prints 10 times the
string Hello World Your Name. I was expecting that the name would be edited to
change the name to the visitor to show your favorite editor.
cd to the directory C. Edit helloworld.c, type make, then
run helloworld. A larger C program is in sprintfile. You can demonstrate building
with make clean, make. This is the program to dump the screen to a BMP file. The makefile builds with the native C compiler cc which is
a plain K&R compiler. You can manually build with gcc (1.42) which
cd to the directory basic. Edit helloworld.bas either externally or in
BASIC. Run with bwbasic helloworld.bas or start bwbasic and load "helloworld.bas".
To stop a running program type control-C. To exit BASIC type quit.
Also available to run are UT-Trek.basic which prints instructions
and startrek.bas. bwbasic is somewhat slow.
startrek.bas is a smaller program that loads faster.
The subdirectory GAMES has a number of games that came with Bywater BASIC. I
have not looked at them to know which are interesting.
cd to the directory logo. Either edit the file helloworld.lg then
logo helloworld or type logo then edit "helloworld.
To stop a running program type control-C. To exit Logo type bye.
There are two simple Logo demonstration programs. logo star will draw a star and
logo runtree will draw a tree repeatedly.
It can be used as a program to leave running so the machine will be
vi and emacs are installed. To quit vi :q. I'm vi person so short info on
editing with it
h - move left
l - move right
j - move down
k - move up
cw - change word at cursor. Type new contents, esc to stop
x - delete character under cursor
i - insert text at cursor. Type new contents, esc to stop
:q! quit ignoring changes
:wq write file and quit
To quit emacs control-X control-C.
Emacs has hanoi and doctor to show power of its lisp language.
esc-x then hanoi or doctor to start. Control-X to stop hanoi then normal exit.
Normal exit works for doctor.
It puts up a menu to allow playing
bugs (space invaders-ish, graphics). q exits
rocks (asteroids-ish, line drawing characters)
More games are in /usr/games.
For the UnixPC the man pages were paper manuals. Man pages for the
operating system were not available on the machine. Disk space was limited
especially for the 7300 model. Frequently software
installed had man pages. The UnixPC did have a man command but you needed
to specify the file you wished to be processed. My wife created a man script
that was more like bigger systems where man command displayed the man page
for a command and man -k word searched the man page index for the word. I
have installed that on the machine. All local man pages are in /usr/man.
Other copes may still exist in different locations.
Other future demos
There are more programs on the machine which I haven't described. Have fun
Demos could be done for the communications capability. The UnixPC had an app
store called The STORE! that was done with dial up uucp.
It also has email capability. It did have a SLIP package with telnet, ftp,
SMTP which isn't currently installed. It does have kermit installed.
An Ethernet card was available but the board is very rare. Also had StarLAN
board that is equally rare.
The image has drivers for the expansion serial card.
If you don't have the hardware removing that software can speed up boot.
Use the install account administration -> Software Setup -> remove
installed software to remove
RS-232 Expansion 3.51. The DOS-73 software can't be uninstalled
that way. I ran /usr/installed/\<00101759.un and
/usr/installed/\<001012585.un to remove it from the image.
I also removed the /u/demo/dos* and /u/demo/8S_dos73-diag.
The directory /u/demo/old has files left over from my build and can be
deleted. Some of the files in /usr/src have been
installed so source no longer needed. Others are on the machine but have
not been built.
Under FreeBee the screen saver is probably not useful. You can turn it off
Login as Install, Preferences > Office > Turn screen off after X
Set to 0 then OK.
Pictures of the mod to allow larger and
more disks in one of the museum 3b1's.
3b1 drive recovery with my MFM reader/emulator
Feel free to contact me, David Gesswein firstname.lastname@example.org
with any questions, comments on the web site, or if you have related equipment,
documentation, software etc. you are willing to part with. I am
interested in anything PDP-8
related, computers, peripherals used with them, DEC or third party, or
PDP-8 Home Page
PDP-8 Site Map
PDP-8 Site Search