|  | /*  sys-8020_sys.c: multibus system interface | 
|  |  | 
|  | Copyright (c) 2010, William A. Beech | 
|  |  | 
|  | Permission is hereby granted, free of charge, to any person obtaining a | 
|  | copy of this software and associated documentation files (the "Software"), | 
|  | to deal in the Software without restriction, including without limitation | 
|  | the rights to use, copy, modify, merge, publish, distribute, sublicense, | 
|  | and/or sell copies of the Software, and to permit persons to whom the | 
|  | Software is furnished to do so, subject to the following conditions: | 
|  |  | 
|  | The above copyright notice and this permission notice shall be included in | 
|  | all copies or substantial portions of the Software. | 
|  |  | 
|  | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 
|  | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 
|  | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | 
|  | William A. Beech BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | 
|  | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | 
|  | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | 
|  |  | 
|  | Except as contained in this notice, the name of William A. Beech shall not be | 
|  | used in advertising or otherwise to promote the sale, use or other dealings | 
|  | in this Software without prior written authorization from William A. Beech. | 
|  |  | 
|  | ?? ??? 10 - Original file. | 
|  | 16 Dec 12 - Modified to use isbc_80_10.cfg file to set base and size. | 
|  | */ | 
|  |  | 
|  | #include "system_defs.h" | 
|  |  | 
|  | extern DEVICE i8080_dev; | 
|  | extern REG i8080_reg[]; | 
|  | extern DEVICE i8259_dev; | 
|  | extern DEVICE i8251_dev; | 
|  | extern DEVICE i8255_dev; | 
|  | extern DEVICE EPROM_dev; | 
|  | extern DEVICE RAM_dev; | 
|  | extern DEVICE multibus_dev; | 
|  | extern DEVICE isbc208_dev; | 
|  | extern DEVICE isbc064_dev; | 
|  |  | 
|  | /* SCP data structures | 
|  |  | 
|  | sim_name             simulator name string | 
|  | sim_PC               pointer to saved PC register descriptor | 
|  | sim_emax             number of words needed for examine | 
|  | sim_devices          array of pointers to simulated devices | 
|  | sim_stop_messages    array of pointers to stop messages | 
|  | */ | 
|  |  | 
|  | char sim_name[] = "Intel System 80/20"; | 
|  |  | 
|  | REG *sim_PC = &i8080_reg[0]; | 
|  |  | 
|  | int32 sim_emax = 4; | 
|  |  | 
|  | DEVICE *sim_devices[] = { | 
|  | &i8080_dev, | 
|  | &EPROM_dev, | 
|  | &RAM_dev, | 
|  | &i8259_dev, | 
|  | &i8251_dev, | 
|  | &i8255_dev, | 
|  | &multibus_dev, | 
|  | &isbc064_dev, | 
|  | &isbc208_dev, | 
|  | NULL | 
|  | }; | 
|  |  | 
|  | const char *sim_stop_messages[] = { | 
|  | "Unknown error", | 
|  | "Unknown I/O Instruction", | 
|  | "HALT instruction", | 
|  | "Breakpoint", | 
|  | "Invalid Opcode", | 
|  | "Invalid Memory", | 
|  | "XACK Error" | 
|  | }; | 
|  |  |