1
0
mirror of https://github.com/simh/simh.git synced 2026-01-27 20:37:50 +00:00

LINC: New emulator for the classic LINC.

This emulates the classic LINC.  The design was settled in 1965,
increasing memory to 2048 words, and adding a Z register, an overflow
flag, and an interrupt facility.
This commit is contained in:
Lars Brinkhoff
2025-09-17 08:28:28 +02:00
committed by Mark Pizzolato
parent 3dd72309b5
commit f5f2930712
12 changed files with 2615 additions and 3 deletions

View File

@@ -131,6 +131,10 @@ struct color color_p31 = { p31, ELEMENTS(p31), 100000 };
static struct phosphor p39[] = {{0.2, 1.0, 0.0, 0.5, 0.01}};
struct color color_p39 = { p39, ELEMENTS(p39), 20000 };
/* orange phosphor for LINC */
static struct phosphor p19[] = {{1.0, 0.7, 0.0, 0.1, 0.22}};
struct color color_p19 = { p19, ELEMENTS(p19), 20000 };
static struct phosphor p40[] = {
/* P40 blue-white spot with yellow-green decay (.045s to 10%?) */
{0.4, 0.2, 0.924, 0.5, 0.0135},
@@ -253,6 +257,15 @@ static struct display displays[] = {
*/
{ DIS_III, "III Display", &color_p39, NULL, 1024, 1024 },
/*
* LINC display
* 512x511 addressable points.
* The horizontal position is a 9-bit unsigned value, but the
* vertical is a one's complement signed 9-bit value with
* both +0 and -0 referring to the same position.
*/
{ DIS_LINC, "LINC Display", &color_p19, NULL, 512, 511 },
/*
* Imlac display
* 1024x1024 addressable points.

View File

@@ -47,6 +47,7 @@ enum display_type {
DIS_VR17 = 17,
DIS_VR20 = 20,
DIS_TYPE30 = 30,
DIS_LINC = 40,
DIS_VR48 = 48,
DIS_III = 111,
DIS_TYPE340 = 340,