Commit graph

21 commits

Author SHA1 Message Date
Lars Brinkhoff
96ac1c4ba0 IMLAC: Fix wrong instruction mask for decoding. 2022-03-11 09:27:07 +01:00
Lars Brinkhoff
e9b083508b IMLAC: Call display library directly; use new display_line API. 2021-03-29 20:36:59 +02:00
Lars Brinkhoff
52f3a69d98 IMLAC: Sample program: SSV 22.
SSV ("Scroll Saver") was the Imlac console program and terminal
emulator at MIT's Dynamic Modeling group.  It was written mainly by
P. David Lebling.  This copy is from Purdue University, courtesy of
Tom Uban.  SSV is required to run Maze; the game expects to find SSV's
font data in core.
2020-11-29 13:46:33 +01:00
Lars Brinkhoff
26f9c7a748 IMLAC: Fixes for the display.
Don't open a display window during power-on reset.

Change #ifdefs to USE_DISPLAY.
2020-11-26 14:11:58 +01:00
Lars Brinkhoff
b471f16a0a IMLAC: Use sim_video stubs rather than #ifdefs. 2020-11-25 09:22:26 +01:00
Lars Brinkhoff
bf2dabdebf IMLAC: Fix compiler warnings. 2020-11-24 14:33:58 +01:00
Lars Brinkhoff
222c9d91b4 IMLAC: Improve debug output. 2020-11-04 14:41:19 +01:00
Mark Pizzolato
ae825c9afb All: Declare sim_stop_messages as an array SCPE_BASE long
This avoids a potential invalid pointer dereference when formatting
the return value from sim_instr() if it is < SCPE_BASE but greater
than the previously defined static array size.sizeof

Update simh.doc to reflect this generic change.
2020-09-02 15:56:07 -07:00
Lars Brinkhoff
4ab34c58af IMLAC: Add F11 to toggle full screen. 2020-07-08 08:28:41 +02:00
Lars Brinkhoff
375caac45c IMLAC: Remove unused variable. 2020-06-26 16:58:28 +02:00
Lars Brinkhoff
da76d6eca1 IMLAC: Also load block register when loading DPC.
Not doing this will make jumps fail when the display processor is
started from an adress larger than 7777.
2020-06-26 16:57:32 +02:00
Lars Brinkhoff
ab1a922af0 IMLAC: Implement CPU instruction execution history. 2020-06-26 16:57:23 +02:00
Lars Brinkhoff
23a2b5883c IMLAC: Implement PTR, paper tape reader. 2020-06-20 16:01:00 +02:00
Lars Brinkhoff
ee3bd8f39c IMLAC: Fix two minor bugs.
- Display PC masked to be inside core memory.
- Do not sign extend characters read from TTY.
2020-06-19 21:57:12 +02:00
Lars Brinkhoff
a91679d6f5 IMLAC: Fix data switches. 2020-06-16 14:21:35 +02:00
Lars Brinkhoff
4cac65af40 IMLAC: Fix keyboard TYPE=CONSOLE. 2020-06-15 18:05:13 +02:00
Lars Brinkhoff
629f138fea IMLAC: Add MIT bell device.
A hardware device particular to MIT with some kind of bell sound.
2020-06-15 12:44:41 +02:00
Lars Brinkhoff
1d3d20e999 IMLAC: Fix bug in long vector instruction.
X and Y were swapped.
2020-06-14 19:55:12 +02:00
Lars Brinkhoff
50266704ca IMLAC: Implement 8-level return stack for display processor.
Needed by Maze.
2020-06-14 18:50:48 +02:00
Lars Brinkhoff
582afd9250 IMLAC: Fix bug in shift/rotate instructions. 2020-06-14 16:19:32 +02:00
Lars Brinkhoff
f95ac7ddbd IMLAC: Simulator for Imlac PDS-1. 2020-06-12 16:05:50 +02:00