JSS Device GenericTerminal

This device simulates a generic serial terminal (with keyboard and display). The terminal supports control sequences, but currently only regular characters (no bold, underline, inverse, color, etc.). For details on terminal control sequences see: https://www.real-world-systems.com/docs/ANSIcode.html, https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub86.pdf, https://vt100.net/docs/vt100-ug/chapter3.html. Certain functions and control characters can be disabled by using different options (see below).

This device allows for data files to be sent or recorded. When recording is enabled, the data file will contain all the control sequences sent by the host system.

Options

Implementation

https://github.com/ComputingMongoose/JavaSystemSimulator/blob/main/src/jss/devices/peripherals/GenericTerminal.java

Example configuration


{
	"name":"Terminal",
	"type":"GenericTerminal",
	"configuration":[
		{"key":"num_lines","value":25},
		{"key":"uart","value":1},
		{"key":"uart_receive_complement","value":0},
		{"key":"uart_send_complement","value":0},
		{"key":"uart_status_data_send_ready_bit","value":1},
		{"key":"enable_ansi","value":1},
		{"key":"enable_kb_lock","value":0}
	]
}

Example simulation

https://github.com/ComputingMongoose/Simulations/tree/main/simulations/Intellec_8_mod_80/cpm22