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