This is a very limited configuration of a BESM-6 user mode emulator
to allow running the POPLAN system without requiring the supervisor image,
the system disk, or the full programming environment disk.

The source of the emulator is at https://github.com/besm6/dispak

The provided binary matches the GIT head.

To run:

 - put the files '1' and '2053' into ~/.besm6, or into /usr/local/share/besm6, 
or set the env. var. BESM6_PATH to point to the directory containing the file.

 - for a fully interactive session: dispak --bootstrap poplan.b6
   (to exit, type ^)

 - to enter a POP-2 source, then to switch to interactive mode:
	 cat file.pop2 /dev/tty | dispak --bootstrap poplan.b6
   (to exit, type ^)

 - to run a POP-2 program non-interactively:
	 echo '^' | cat file.pop2 - | dispak --bootstrap poplan.b6
   (apparently, there was a truly non-interactive batch mode, but I don't know how to pass data to it)

There was no such thing as an EOF condition for a terminal session,
the program will print the : prompt forever if it gets empty input.

The messages and diagnostics are in Russian (UTF-8); the non-abbreviated ones could be Google-translated,
contact me (leob@mailcom.com) if stumped by an obscure abbreviation. 

A brief primer on the batch language:

USER 419900^	- user acct number
TELE^		- interactive session
DISK 42(1)^	- volume 1 attached to handle 42 (octal) read-only
BEG 75777^	- execution entry point in 48-bit words (octal), out of the 15-bit address space
E		- end of resource section
B 75777		- start address for the data section
K 00 170 6000	- instruction format (K) I/O system call, parameters @76000
C 0010 3700 0042 1200 - read (1) into page 37 (starting @76000) from handle 42, block 1200
E		- end of data section
FINISH		- end of batch

The syscall returns control @76000 where the binary read from the disk will be.

All line breaks are either explicit (^) or not needed, thus the whole batch can be compressed into a "koan".

Removing TELE^ still prints a greeting (using a line printer syscall rather than a console I/O syscall)
and terminates not finding any input.

