1
0
mirror of https://github.com/simh/simh.git synced 2026-01-11 23:52:58 +00:00

36 Commits

Author SHA1 Message Date
Lars Brinkhoff
4d57b9b44e Imlac: Add Freeway game to tests.
Paper tape image provided by Zachary Harper @sparky-z.
2025-08-30 21:05:58 -10:00
Lars Brinkhoff
5b07ac973e Imlac: Model MSB and LSB accumulators.
- Improve debug output.
- Add support for Alpha display processor.
   Details figured out by Zachary Harper @sparky-z from reading the
   listing "FREEWAY CROSSING PROGRAM".
2025-08-30 21:02:24 -10:00
Lars Brinkhoff
f9b39fb87f Imlac: Make display rate adjustable. 2025-08-30 21:00:34 -10:00
Lars Brinkhoff
64449f8950 Imlac: Better parsing of load switches.
"load -s" loads a "special tty" image file, just like a plain "load" will.
An unknown switch will raise an error.
2025-08-30 20:47:12 -10:00
Lars Brinkhoff
fd60c6b0f7 Imlac: Add support for Alpha display processor. 2025-06-06 03:00:51 -10:00
Lars Brinkhoff
02e63a1f97 Imlac: Improve debug output. 2025-06-06 03:00:51 -10:00
Lars Brinkhoff
8e0b432f1a Imlac: Model X/Y MSB and LSB. 2025-06-06 03:00:51 -10:00
Lars Brinkhoff
1c792f8309 Imlac: Set core memory size.
This adds new modifiers to the CPU device: 4k, 8k, and 16k.
2025-06-06 03:00:51 -10:00
Lars Brinkhoff
a3777d6235 Imlac: Add support for loading paper tapes.
"load -p" loads a paper tape image.
2025-06-06 03:00:51 -10:00
Lars Brinkhoff
7e6e3ba50c Imlac: Add support for load -s.
This loads a "special tty" image file, just like a plain "load" will.
2025-06-06 03:00:51 -10:00
B. Scott Michel
fc03fd432e IMLAC: Type consistency warnings.
- Fix Type consistency warnings.
- CUR_AC -> AC (revert)
2024-12-09 09:54:25 -10:00
Mark Pizzolato
6d376b2fd9 ALL simulators with instruction history support: Minor history enhancements
- Issue reasonable error message explaining invalid SET CPU HISTORY=n input
- Let SIGINT (^C) abort SHOW HISTORY output
2023-12-04 10:57:31 -10:00
Lars Brinkhoff
1ab4e772f8 IMLAC: Add breakpoints for memory reads and writes. 2023-05-10 14:53:33 -10:00
Mark Pizzolato
829d696c5e Various Simulators: Changed line endings on accessory text files to CRLF
In following simh project standards
2023-03-10 15:32:06 -10:00
Mark Pizzolato
0e79fbcc70 All simulator DEVICES using VIDEO: Set DEV_DISPLAY in the DEVICE flags 2022-07-24 11:37:39 -10:00
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