Patrick Linstruth
e444c674f6
AltairZ80: Enable interrupt event after BOOT
2024-03-13 10:31:05 -04:00
Patrick Linstruth
90e4597aa9
AltairZ80: M2SIO, CPU, SIO and PMMI additions and fixes
...
Adds 6850 DCD status latch to M2SIO devices.
Adds vector interrupt support to M2SIO devices.
Removes CTS inactive transmit disable from PMMI device.
Adds IMSAI-style programmed output to CPU/SIO devices.
SET CPU PO will display "PO: AREG" upon an "OUT 0FFH"
instruction.
SET CPU NOPO will disable the function (default).
Corrects problem with Mode 0 interrupts.
When the CPU receives an interrupt, it pushes the current
program counter on the stack. The current implementation
of Mode 0 was performing interrupt processing after fetching
the next opcode from RAM, which also increases the PC by 1.
This caused PC+1 to be pushed on the stack. The interrupt
processing is now done prior to fetching the next opcode,
preserving the correct program counter.
2023-10-09 20:14:51 -04:00
Peter Schorn
4c1aee0887
AltairZ80: Correct spelling, formatting and years
2023-06-30 14:31:06 +02:00
Peter Schorn
b0a496446f
AltairZ80: Code cleanup and simplifications
2023-05-23 21:44:47 +02:00
Peter Schorn
1aa76cca6e
AltairZ80: Additional checks for stop_cpu condition
2023-04-26 10:19:23 -04:00
Peter Schorn
8b1b5eaeb7
AltairZ80: Add void when missing in function declaration
2023-04-05 16:28:15 +02:00
Peter Schorn
cc23adf6fd
AltairZ80: Remove MetroWerks support for Macintosh OS 9
2023-04-05 16:15:41 +02:00
Howard M. Harte
7286b4a724
AltairZ80: Fix warnings in altairz80_sio.c.
2023-04-01 07:01:15 -07:00
Mark Pizzolato
decbe5b76b
Various simulators: Set line endings to CRLF for consistency, remove stray tabs
...
Project standard source code has tabs converted to spaces and CRLF line
endings.
Other text files have CRLF line endings.
2023-03-19 16:51:27 -04:00
Howard M. Harte
74197bfb77
AltairZ80: SIO: Allow keyboard interrupts from configurable SIO port.
2022-12-05 12:16:00 -05:00
Howard M. Harte
7cca92ce28
AltairZ80: SIO: Support 32-bits for setFCBAddressCmd.
...
The M68K requires more than 16-bits for the FCB address. Expand to
32-bits.
2022-11-27 14:38:05 -05:00
Howard M. Harte
3719b46524
AltairZ80: SIO: Fix warning for type mismatch.
...
Fix warning introduced in PR#108
2022-11-10 10:45:46 -05:00
Howard M. Harte
71913f26eb
AltairZ80: SIO: Add setFCBAddressCmd to simh_dev.
...
* Allows setting the FCB address used to send filenames between the host
and guest operating systems.
* Increment the SIMH device version to SIMH005.
2022-11-07 09:22:14 -05:00
Peter Schorn
3a7ec4788f
AltairZ80: M68K: Fix hang with 'expect'
2022-10-08 00:25:25 -07:00
Peter Schorn
ab6c2c043e
AltairZ80: Improved vector interrupt implementation
2021-12-04 20:42:03 +01:00
Peter Schorn
9f064db561
AltairZ80: Updated Morrow Disk Jockey disk controller and minor code cleanup
2021-01-18 20:43:56 +01:00
Peter Schorn
5211c1134a
AltairZ80: New iCOM device, PTP port command, code cleanup
2020-11-28 14:02:01 +01:00
Peter Schorn
199adf7641
AltairZ80: Additional updates for SCP internal time base
2020-10-30 09:52:56 +01:00
Mark Pizzolato
263e0e7ed5
AltairZ80, BESM6, I7094: Adopt internal SCP internal time base
2020-10-29 13:28:41 -07:00
Peter Schorn
d3426c3d6d
AltairZ80: Removed obsolete platform dependency
2020-06-07 11:49:18 +02:00
Peter Schorn
f8a1e56637
AltairZ80: Improved resource mapping diagnostics.
2020-05-27 10:30:47 +02:00
Peter Schorn
504aad14cf
AltairZ80: Update clock register definitions
2020-03-03 02:31:51 -08:00
Peter Schorn
17356d9093
AltairZ80: Replace WIN32 dependencies with SIMH API calls and remove redundant includes
2019-12-10 08:42:22 +01:00
Peter Schorn
1b7d77e03b
AltairZ80: Replaced assert() with ASSURE() for error checking at run time
2018-08-11 09:48:55 +02:00
Peter Schorn
b3136d2d6d
AltairZ80: Replaced platform specific directory scanning with SCP API (update 2)
2018-05-19 15:53:42 +02:00
Mark Pizzolato
760e7f2810
SCP: stop_cpu and sim_is_running variables t_bool
2018-02-02 05:02:27 -08:00
Peter Schorn
bd575651ca
AltairZ80: More fixes from source code scan (Coverity Scan)
2017-03-12 18:21:07 +01:00
Mark Pizzolato
5531ccb175
ALL: Massive 'const' cleanup
...
These changes facilitate more robust parameter type checking and helps
to identify unexpected coding errors.
Most simulators can now also be compiled with a C++ compiler without
warnings.
Additionally, these changes have also been configured to facilitate easier
backporting of simulator and device simulation modules to run under the
simh v3.9+ SCP framework.
2016-05-15 15:25:33 -07:00
Peter Schorn
60a8a2d43d
AltairZ80: Fixed device descriptions for all devices.
2016-05-15 14:44:09 -07:00
Peter Schorn
ad3767a2bd
AltairZ80: Fixed keyboard polling on non UNIX platform and daylight savings time issue with CP/M 3 clock
2015-04-25 08:31:05 +02:00
Peter Schorn
ebf53c9cda
Replaced printf with sim_printf.
2014-10-24 23:10:54 +02:00
Peter Schorn
899b7a654e
Improved DSK handling from Mike Douglas and bug fix in URLContens.
2014-09-09 18:27:25 +02:00
Peter Schorn
589aca19f4
AltairZ80: Added Motorola 68000 CPU support for CP/M-68K, support for Altair mini-disk format, added descriptions for all device registers
2014-05-27 20:01:30 +02:00
Peter Schorn
1d35a4f612
Updated year in copyright and implemented sim_vm_pc_value
2014-03-29 08:19:22 +01:00
Mark Pizzolato
8cb6a2ef79
Corrected to properly leverage the new -N attach_unit switch
2013-04-15 06:55:57 -07:00
Mark Pizzolato
ee3d98a125
Updated AltairZ80 from Peter Schorn
2013-04-13 16:47:59 -07:00
Mark Pizzolato
a262dd9c14
Compiler indicated cleanups
2013-03-19 01:11:22 -07:00
Mark Pizzolato
28f645aeab
Compiler suggested cleanups
2013-03-13 22:28:14 -07:00
Mark Pizzolato
dac73b9381
Migrating scp and library global variables to be declared as extern in the appropriate library include file and remove repetitive declarations in referencing modules.
2013-01-10 13:29:15 -08:00
Mark Pizzolato
7b6f7a9871
Set device flags indicating DEV_DISK, DEV_TAPE, DEV_MUX and DEV_ETHER for all simulator devices which use the sim_disk, sim_tape, sim_tmxr, and sim_ether libraries
2013-01-07 12:47:24 -08:00
Mark Pizzolato
cf280ad8f7
Completing merge of v3.9-0-rc1 compile cleanups
2012-03-20 18:55:45 -07:00
Mark Pizzolato
fffad7c20e
Merge changes from v3.9-0 rc1
2012-03-19 16:05:24 -07:00
Mark Pizzolato
d8f55a652b
Cleaned up filename cases to be consistent for cross platform builds
2011-04-19 16:02:45 -07:00