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?
615 lines
13 KiB
XML
615 lines
13 KiB
XML
<?xml version="1.0" encoding="Windows-1252"?>
|
|
<VisualStudioProject
|
|
ProjectType="Visual C++"
|
|
Version="9.00"
|
|
Name="AltairZ80"
|
|
ProjectGUID="{BC7F37AD-7414-43C3-829D-214CD1113D67}"
|
|
RootNamespace="AltairZ80"
|
|
Keyword="Win32Proj"
|
|
TargetFrameworkVersion="131072"
|
|
>
|
|
<Platforms>
|
|
<Platform
|
|
Name="Win32"
|
|
/>
|
|
</Platforms>
|
|
<ToolFiles>
|
|
</ToolFiles>
|
|
<Configurations>
|
|
<Configuration
|
|
Name="Debug|Win32"
|
|
OutputDirectory="..\BIN\NT\$(PlatformName)-$(ConfigurationName)"
|
|
IntermediateDirectory="..\BIN\NT\Project\simh\$(ProjectName)\$(PlatformName)-$(ConfigurationName)"
|
|
ConfigurationType="1"
|
|
CharacterSet="0"
|
|
>
|
|
<Tool
|
|
Name="VCPreBuildEventTool"
|
|
Description="Check for required build dependencies & git commit id"
|
|
CommandLine="Pre-Build-Event.cmd "$(TargetDir)$(TargetName).exe" LIBPCRE LIBSDL"
|
|
/>
|
|
<Tool
|
|
Name="VCCustomBuildTool"
|
|
/>
|
|
<Tool
|
|
Name="VCXMLDataGeneratorTool"
|
|
/>
|
|
<Tool
|
|
Name="VCMIDLTool"
|
|
/>
|
|
<Tool
|
|
Name="VCCLCompilerTool"
|
|
Optimization="0"
|
|
AdditionalIncludeDirectories="../AltairZ80/;./;../;../slirp;../slirp_glue;../slirp_glue/qemu;../slirp_glue/qemu/win32/include;../../windows-build/include;;../../windows-build/include/SDL2"
|
|
PreprocessorDefinitions="inline=__inline;SIM_BUILD_TOOL=simh-Visual-Studio-Project;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;SIM_NEED_GIT_COMMIT_ID;HAVE_PCRE_H;PCRE_STATIC;USE_SIM_VIDEO;HAVE_LIBSDL;HAVE_LIBPNG"
|
|
KeepComments="false"
|
|
BasicRuntimeChecks="0"
|
|
RuntimeLibrary="1"
|
|
UsePrecompiledHeader="0"
|
|
WarningLevel="3"
|
|
WarnAsError="true"
|
|
DebugInformationFormat="3"
|
|
CompileAs="1"
|
|
ShowIncludes="false"
|
|
/>
|
|
<Tool
|
|
Name="VCManagedResourceCompilerTool"
|
|
/>
|
|
<Tool
|
|
Name="VCResourceCompilerTool"
|
|
/>
|
|
<Tool
|
|
Name="VCPreLinkEventTool"
|
|
/>
|
|
<Tool
|
|
Name="VCLinkerTool"
|
|
AdditionalDependencies="libcmtd.lib wsock32.lib winmm.lib Iphlpapi.lib pcrestaticd.lib SDL2-StaticD.lib SDL2_ttf-StaticD.lib freetype2412MT_D.lib libpng16.lib zlib.lib dxguid.lib Imm32.lib Version.lib Setupapi.lib"
|
|
LinkIncremental="1"
|
|
AdditionalLibraryDirectories="../../windows-build/lib/Debug/"
|
|
GenerateDebugInformation="true"
|
|
SubSystem="1"
|
|
StackReserveSize="10485760"
|
|
StackCommitSize="10485760"
|
|
RandomizedBaseAddress="1"
|
|
DataExecutionPrevention="0"
|
|
TargetMachine="1"
|
|
/>
|
|
<Tool
|
|
Name="VCALinkTool"
|
|
/>
|
|
<Tool
|
|
Name="VCManifestTool"
|
|
/>
|
|
<Tool
|
|
Name="VCXDCMakeTool"
|
|
/>
|
|
<Tool
|
|
Name="VCBscMakeTool"
|
|
/>
|
|
<Tool
|
|
Name="VCFxCopTool"
|
|
/>
|
|
<Tool
|
|
Name="VCAppVerifierTool"
|
|
/>
|
|
<Tool
|
|
Name="VCPostBuildEventTool"
|
|
Description="Running Available Tests"
|
|
CommandLine="Post-Build-Event.cmd AltairZ80 "$(TargetDir)$(TargetName).exe""
|
|
/>
|
|
</Configuration>
|
|
<Configuration
|
|
Name="Release|Win32"
|
|
OutputDirectory="..\BIN\NT\$(PlatformName)-$(ConfigurationName)"
|
|
IntermediateDirectory="..\BIN\NT\Project\simh\$(ProjectName)\$(PlatformName)-$(ConfigurationName)"
|
|
ConfigurationType="1"
|
|
CharacterSet="0"
|
|
>
|
|
<Tool
|
|
Name="VCPreBuildEventTool"
|
|
Description="Check for required build dependencies & git commit id"
|
|
CommandLine="Pre-Build-Event.cmd "$(TargetDir)$(TargetName).exe" LIBPCRE LIBSDL"
|
|
/>
|
|
<Tool
|
|
Name="VCCustomBuildTool"
|
|
/>
|
|
<Tool
|
|
Name="VCXMLDataGeneratorTool"
|
|
/>
|
|
<Tool
|
|
Name="VCMIDLTool"
|
|
/>
|
|
<Tool
|
|
Name="VCCLCompilerTool"
|
|
Optimization="2"
|
|
InlineFunctionExpansion="1"
|
|
OmitFramePointers="true"
|
|
WholeProgramOptimization="true"
|
|
AdditionalIncludeDirectories="../AltairZ80/;./;../;../slirp;../slirp_glue;../slirp_glue/qemu;../slirp_glue/qemu/win32/include;../../windows-build/include;;../../windows-build/include/SDL2"
|
|
PreprocessorDefinitions="inline=__inline;SIM_BUILD_TOOL=simh-Visual-Studio-Project;_CRT_NONSTDC_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;SIM_NEED_GIT_COMMIT_ID;HAVE_PCRE_H;PCRE_STATIC;USE_SIM_VIDEO;HAVE_LIBSDL;HAVE_LIBPNG"
|
|
StringPooling="true"
|
|
RuntimeLibrary="0"
|
|
EnableFunctionLevelLinking="true"
|
|
UsePrecompiledHeader="0"
|
|
WarningLevel="3"
|
|
WarnAsError="true"
|
|
DebugInformationFormat="3"
|
|
CompileAs="1"
|
|
/>
|
|
<Tool
|
|
Name="VCManagedResourceCompilerTool"
|
|
/>
|
|
<Tool
|
|
Name="VCResourceCompilerTool"
|
|
/>
|
|
<Tool
|
|
Name="VCPreLinkEventTool"
|
|
/>
|
|
<Tool
|
|
Name="VCLinkerTool"
|
|
AdditionalDependencies="libcmt.lib wsock32.lib winmm.lib Iphlpapi.lib pcrestatic.lib SDL2-Static.lib SDL2_ttf-Static.lib freetype2412MT.lib libpng16.lib zlib.lib dxguid.lib Imm32.lib Version.lib Setupapi.lib"
|
|
LinkIncremental="1"
|
|
AdditionalLibraryDirectories="../../windows-build/lib/Release/"
|
|
GenerateDebugInformation="false"
|
|
SubSystem="1"
|
|
StackReserveSize="10485760"
|
|
StackCommitSize="10485760"
|
|
OptimizeReferences="2"
|
|
EnableCOMDATFolding="2"
|
|
LinkTimeCodeGeneration="1"
|
|
RandomizedBaseAddress="1"
|
|
DataExecutionPrevention="0"
|
|
TargetMachine="1"
|
|
/>
|
|
<Tool
|
|
Name="VCALinkTool"
|
|
/>
|
|
<Tool
|
|
Name="VCManifestTool"
|
|
/>
|
|
<Tool
|
|
Name="VCXDCMakeTool"
|
|
/>
|
|
<Tool
|
|
Name="VCBscMakeTool"
|
|
/>
|
|
<Tool
|
|
Name="VCFxCopTool"
|
|
/>
|
|
<Tool
|
|
Name="VCAppVerifierTool"
|
|
/>
|
|
<Tool
|
|
Name="VCPostBuildEventTool"
|
|
Description="Running Available Tests"
|
|
CommandLine="Post-Build-Event.cmd AltairZ80 "$(TargetDir)$(TargetName).exe""
|
|
/>
|
|
</Configuration>
|
|
</Configurations>
|
|
<References>
|
|
</References>
|
|
<Files>
|
|
<Filter
|
|
Name="Source Files"
|
|
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm"
|
|
>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_cpu.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_cpu_nommu.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_dsk.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_hdsk.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_mhdsk.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_net.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_sio.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_sys.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\disasm.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\flashwriter2.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\i8272.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\i86_decode.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\i86_ops.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\i86_prim_ops.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\ibc.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\ibc_mcc_hdc.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\ibc_smd_hdc.c"
|
|
>
|
|
</File>
|
|
|
|
<File
|
|
RelativePath="..\AltairZ80\insnsd.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kasm.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kcpu.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kdasm.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kopac.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kopdm.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kopnz.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kops.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68ksim.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\mfdc.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\mmd.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\n8vem.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_2sio.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_64fdc.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_adcs6.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_disk1a.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_disk2.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_disk3.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_dj2d.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_djhdc.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_fif.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_hayes.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_hdc1001.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_icom.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_if3.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_jadedd.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_jair.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_mdriveh.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_mdsa.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_mdsad.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_pmmi.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_scp300f.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_selchan.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_ss1.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_tarbell.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_tdd.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\s100_vdm1.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\sol20.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\scp.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_console.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_disk.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_ether.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_fio.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_imd.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_serial.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_sock.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_tape.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_timer.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_tmxr.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_video.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\softfloat\softfloat.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\vfdhd.c"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\wd179x.c"
|
|
>
|
|
</File>
|
|
</Filter>
|
|
<Filter
|
|
Name="Header Files"
|
|
Filter="h;hpp;hxx;hm;inl;inc"
|
|
>
|
|
<File
|
|
RelativePath="..\AltairZ80\altairz80_defs.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\i8272.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\i86.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\insns.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68k.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kconf.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kcpu.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kmmu.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\m68kops.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68ksim.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\softfloat\mamesf.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\mfdc.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\softfloat\milieu.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\nasm.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\scp.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_console.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_defs.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_disk.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_ether.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_fio.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_imd.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_rev.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_serial.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_sock.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_tape.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_timer.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_tmxr.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\sim_video.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\m68k\softfloat\softfloat.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\vfdhd.h"
|
|
>
|
|
</File>
|
|
<File
|
|
RelativePath="..\AltairZ80\wd179x.h"
|
|
>
|
|
</File>
|
|
</Filter>
|
|
<Filter
|
|
Name="Resource Files"
|
|
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
|
>
|
|
</Filter>
|
|
</Files>
|
|
<Globals>
|
|
</Globals>
|
|
</VisualStudioProject>
|