diff --git a/I1620/i1620_tty.c b/I1620/i1620_tty.c index d5fdfde6..3e3762be 100644 --- a/I1620/i1620_tty.c +++ b/I1620/i1620_tty.c @@ -356,7 +356,8 @@ else { /* RA */ PAR = ADDR_A (PAR, -2); /* decr mem addr*/ return SCPE_OK; } - else if (tti_to_alp[raw] < 0) { /* illegal char? */ + else if ((raw >= sizeof(tti_to_alp)) || /* illegal char? */ + (tti_to_alp[raw] < 0)) { tto_write ('\a'); /* beep! */ return SCPE_OK; }