simh-testsetgenerator/AltairZ80
Patrick Linstruth 3b4333dfcc ALTAIRZ80: Adds JAIR devices to simulator
Josh's Altair/IMSAI Replacement (JAIR) is a single board computer
(SBC) for the S100 bus. I created this device to assist a friend
with getting IMP and CBBS working on his JAIR. Without having a
JAIR myself, AltairZ80 to the rescue!

The following devices are added:

JAIR   - The main JAIR board I/O and ROM
JAIRS0 - Serial Port 0 (COM1)
JAIRS1 - Serial Port 1 (COM2)
JAIRP  - Parallel Port

This was a bit challenging because the JAIR uses an on-board SD
card with FAT file system to hold its BIOS and CP/M disk images.
The ATTACH command is used to mount SD card images to the
simulator. The simulator emulates the SD card interface for
read/writing SD card sectors. These images are easily mounted on
a Mac making moving files around easy. I do not know about Windows.
These same images can be written to an SD card and used with real
JAIR hardware, which may be useful for JAIR owners.

The serial and parallel ports fully support TMXR. Host serial ports
and sockets may be attached to these devices.

I am working on a GitHub repository containing an SD card image and
init script that will boot CP/M 2.2 on the JAIR simulator.

Is this device one that should be added to AltairZ80?
2024-02-01 12:52:41 -05: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: Adds JAIR devices to simulator 2024-02-01 12:52:41 -05:00
CMakeLists.txt ALTAIRZ80: Adds JAIR devices to simulator 2024-02-01 12:52:41 -05: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_jair.c ALTAIRZ80: Adds JAIR devices to simulator 2024-02-01 12:52:41 -05: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: Add 1K RAM to SOL20 device 2024-02-01 12:52:06 -05: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