simh-testsetgenerator/AltairZ80
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
..
m68k AltairZ80: m68k: Avoid buffer overflow detected by gcc 9.4.0. 2023-07-15 17:20:05 -04:00
altairz80_cpu.c AltairZ80: M2SIO, CPU, SIO and PMMI additions and fixes 2023-10-09 20:14:51 -04:00
altairz80_cpu_nommu.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
altairz80_defs.h AltairZ80: M2SIO, CPU, SIO and PMMI additions and fixes 2023-10-09 20:14:51 -04:00
altairz80_dsk.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
altairz80_hdsk.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
altairz80_mhdsk.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
altairz80_net.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
altairz80_sio.c AltairZ80: M2SIO, CPU, SIO and PMMI additions and fixes 2023-10-09 20:14:51 -04:00
altairz80_sys.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
CMakeLists.txt CMake build infrastructure II (#53) 2023-05-17 20:18:42 -04:00
disasm.c AltairZ80: Clean up of source code formatting 2018-06-17 08:37:08 +02:00
flashwriter2.c AltairZ80: Resolve warnings in Flashwriter and Disk3. 2023-04-01 07:01:12 -07:00
i86.h AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
i86_decode.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
i86_ops.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
i86_prim_ops.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
i8272.c AltairZ80: Move find_unit_index() to altairz80_sys.c 2023-04-01 07:01:12 -07:00
i8272.h AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
ibc.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
ibc_mcc_hdc.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
ibc_smd_hdc.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
insns.h Notes For V3.8 2011-04-15 08:35:54 -07:00
insnsd.c Notes For V3.8 2011-04-15 08:35:54 -07:00
m68ksim.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
m68ksim.h AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
mfdc.c AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
mfdc.h AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
mmd.c AltairZ80: Add void when missing in function declaration 2023-04-05 16:28:15 +02:00
n8vem.c AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
nasm.h AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_2sio.c AltairZ80: M2SIO, CPU, SIO and PMMI additions and fixes 2023-10-09 20:14:51 -04:00
s100_64fdc.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_adcs6.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_disk1a.c AltairZ80: Code cleanup and simplifications 2023-05-23 21:44:47 +02:00
s100_disk2.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_disk3.c AltairZ80: Resolve warnings in Flashwriter and Disk3. 2023-04-01 07:01:12 -07:00
s100_dj2d.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_djhdc.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_fif.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_hayes.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_hdc1001.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_icom.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_if3.c AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
s100_jadedd.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_mdriveh.c AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
s100_mdsa.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_mdsad.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_pmmi.c AltairZ80: M2SIO, CPU, SIO and PMMI additions and fixes 2023-10-09 20:14:51 -04:00
s100_scp300f.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_selchan.c AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
s100_ss1.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_tarbell.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
s100_tdd.c AltairZ80: Code cleanup and simplifications 2023-05-23 21:44:47 +02:00
s100_vdm1.c AltairZ80: Code cleanup and simplifications 2023-05-23 21:44:47 +02:00
sol20.c AltairZ80: Code cleanup and simplifications 2023-05-23 21:44:47 +02:00
vfdhd.c AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
vfdhd.h AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00
wd179x.c AltairZ80: Correct spelling, formatting and years 2023-06-30 14:31:06 +02:00
wd179x.h AltairZ80: Reconcile license with open-simh. 2022-10-09 09:10:27 -07:00