Basic Configuration

The configuration file is a plain-text properties file (format: property=value). The following properties are recognized (shown with default value, if any):

kaypro_log = (stderr)
Log Java messages to file
kaypro_model = "84"
Kaypro machine model. "2/84", "2X", etc. An optional "E" may be appended, for enhanced hardware (256K RAM, RTC).
kaypro_font = Kaypro84.ttf
TrueType font to use. Depends on CRT model. For current models, font must use special character encoding:
	\u0020-\u00ff: Char Gen 20-FF (graphics 80-FF)
	\u0100-\u011f: Char Gen 00-1F (greek)
	\ue100-\ue1ff: Char Gen 00-FF Reverse Video
	\ue800-\ue8ff: Char Gen 00-FF Underlined
	\ue900-\ue9ff: Char Gen 00-FF Rev Vid + Undl 
kaypro_font_size = 16
Font height. Must be multiple of 16 for decent results.
kaypro_font_color = 00ff00
Color for normal video
kaypro_font_color2 = (kaypro_font_color.darker().darker())
Color for Half-Intensity
kaypro_paste_rate = 0
kaypro_paste_cr_delay = 0
Used to avoid overrun when pasting text to the screen. Should only be needed if the OS is trying to buffer keyboard characters, such as using interrupts or background polling. Note, the Universal ROM (81-478a) does polled buffering. paste_rate is in chars/sec, recommended value 33. paste_cr_delay is in millisec, recommended value 100.
kaypro_trace = (none)
Debug CPU tracing for early execution
kaypro_disas = MAC80
Instruction mnemonic style for trace. "Zilog" or "MAC80". MAC80 implies use of extended Z80.LIB macros.
kaypro_beep = kpbeep.wav
WAV file to use for ASCII BEL (^G) sound
kaypro_beep_volume = 50
Audio volume setting for beep (%)
monitor_rom = (varies by model)
ROM image to use. Default varies with model.
floppy_drive[1-4] = (none)
Type of floppy drive, and label for menu. Max drive varies with model. Defaults to standard drives shipped with model.
floppy_disk[1-4] = (none)
Diskette image to load at start.
wd1002_drive1 = ST412
Winchester harddisk model (may require software changes). Only one drive currently supported. Kaypro 10 seems hard-wired for LUN 1. Default used only if model indicates a harddisk.
wd1002_disk1 = WD1002-1
Winchester harddisk image file. File will be created if needed, however ROMs expect more initialization before they recognize it.
data_att = (special)
kbd_att = (special)
aux_att = (special)
modem_att = (special)
Attach object (device) to serial port. Options are "Diablo630Serial", "ProgramSerial", or ">file".
pprinter_att = (special)
Attach object (device) to parallel printer port. "Diablo630Parallel", "ProgramParallel", or ">file".
cpnetdevice_clientid = (none)
Enables inclusion of the CP/Net device virtual hardware, configured with the specified node ID (hex, 01-FE). Uses base I/O port 038H.
cpnetdevice_server## = (special)
Configures network server at node ID ## (hex, 00-FE) as the specified type. Options are "HostFileBdos" or "Socket". Syntax:
	HostFileBdos [root-dir [temp-drv]]
	Socket host port 
Default temp-drv is P:, default root-dir is ~/HostFileBdos.
hostfilebdos##_root_dir = ~/HostFileBdos
Alternate method of specifying root-dir for server ID ##.
hostfilebdos##_lst# = (special)
Configures LST: device # (hex, 0-F) on HostFileBdos server ##. Options are "Diablo630Stream", "ProgramStream", or ">file".