From 964cb721ede92fb6ee8b255ec1011e4a4b9ea0e3 Mon Sep 17 00:00:00 2001 From: Bill Beech Date: Sun, 2 Aug 2020 14:19:52 -0700 Subject: [PATCH] Intel-Systems: Reorganize for clean builds with Release targets. --- Intel-Systems/common/i3214.c | 4 + Intel-Systems/common/i8080.c | 6 +- Intel-Systems/common/i8237.c | 4 + Intel-Systems/common/i8251.c | 18 +- Intel-Systems/common/i8253.c | 4 + Intel-Systems/common/i8255.c | 4 + Intel-Systems/common/i8259.c | 4 + Intel-Systems/common/i8272.c | 4 + Intel-Systems/common/ieprom.c | 41 ++- Intel-Systems/common/ieprom1.c | 144 --------- Intel-Systems/common/io.c | 408 +++++++++++++++++++++++++ Intel-Systems/common/ioc-cont.c | 2 +- Intel-Systems/common/ipb.c | 12 +- Intel-Systems/common/ipc-cont.c | 2 +- Intel-Systems/common/ipc.c | 12 +- Intel-Systems/common/isbc064.c | 4 + Intel-Systems/common/isbc201.c | 4 + Intel-Systems/common/isbc202.c | 4 + Intel-Systems/common/isbc206.c | 4 + Intel-Systems/common/isbc208.c | 4 + Intel-Systems/common/isbc464.c | 13 +- Intel-Systems/common/multibus.c | 92 +++--- Intel-Systems/common/zx200a.c | 3 + Intel-Systems/ids88/cpu.c | 142 +++++++++ Intel-Systems/ids88/front_panel.c | 64 ++++ Intel-Systems/ids88/ids-88_sys.c | 68 +++++ Intel-Systems/ids88/memory.c | 77 +++++ Intel-Systems/ids88/system_defs.h | 145 +++++++++ Intel-Systems/ids880/46.png | Bin 0 -> 806866 bytes Intel-Systems/ids880/cpu.c | 142 +++++++++ Intel-Systems/ids880/front_panel.c | 64 ++++ Intel-Systems/ids880/ids880.c | 134 ++++++++ Intel-Systems/ids880/ids880_sys.c | 75 +++++ Intel-Systems/ids880/sdkmultibus.c | 254 +++++++++++++++ Intel-Systems/ids880/system_defs.h | 141 +++++++++ Intel-Systems/imds-210/system_defs.h | 2 + Intel-Systems/imds-220/imds-220_sys.c | 6 + Intel-Systems/imds-220/system_defs.h | 4 +- Intel-Systems/imds-225/imds-225_sys.c | 8 + Intel-Systems/imds-225/system_defs.h | 2 + Intel-Systems/imds-230/imds-230_sys.c | 8 + Intel-Systems/imds-230/system_defs.h | 2 + Intel-Systems/imds-800/cpu.c | 16 +- Intel-Systems/imds-800/front_panel.c | 10 +- Intel-Systems/imds-800/imds-800_sys.c | 10 +- Intel-Systems/imds-800/monitor.c | 10 +- Intel-Systems/imds-800/system_defs.h | 15 +- Intel-Systems/imds-810/cpu.c | 11 +- Intel-Systems/imds-810/front_panel.c | 4 +- Intel-Systems/imds-810/imds-810_sys.c | 14 +- Intel-Systems/imds-810/monitor.c | 20 +- Intel-Systems/imds-810/system_defs.h | 17 +- Intel-Systems/isdk80/isdk80.c | 149 +++++++++ Intel-Systems/isdk80/isdk80_sys.c | 73 +++++ Intel-Systems/isdk80/sdkmultibus.c | 295 ++++++++++++++++++ Intel-Systems/isdk80/system_defs.h | 139 +++++++++ Intel-Systems/isys8010/isbc8010.c | 14 +- Intel-Systems/isys8010/isys8010_sys.c | 14 + Intel-Systems/isys8020/isbc8020.c | 14 +- Intel-Systems/isys8020/isys8020_sys.c | 8 + Intel-Systems/isys8024/isbc8024.c | 14 +- Intel-Systems/isys8024/isys8024_sys.c | 6 + Intel-Systems/isys8030/isbc8030.c | 14 +- Intel-Systems/isys8030/isys8030_sys.c | 10 +- Intel-Systems/isys8030/system_defs.h | 2 +- Visual Studio Projects/imds-225.vcproj | 8 +- Visual Studio Projects/imds-800.vcproj | 28 +- Visual Studio Projects/imds-810.vcproj | 8 +- makefile | 172 +++++------ 69 files changed, 2805 insertions(+), 425 deletions(-) delete mode 100644 Intel-Systems/common/ieprom1.c create mode 100644 Intel-Systems/common/io.c create mode 100644 Intel-Systems/ids88/cpu.c create mode 100644 Intel-Systems/ids88/front_panel.c create mode 100644 Intel-Systems/ids88/ids-88_sys.c create mode 100644 Intel-Systems/ids88/memory.c create mode 100644 Intel-Systems/ids88/system_defs.h create mode 100644 Intel-Systems/ids880/46.png create mode 100644 Intel-Systems/ids880/cpu.c create mode 100644 Intel-Systems/ids880/front_panel.c create mode 100644 Intel-Systems/ids880/ids880.c create mode 100644 Intel-Systems/ids880/ids880_sys.c create mode 100644 Intel-Systems/ids880/sdkmultibus.c create mode 100644 Intel-Systems/ids880/system_defs.h create mode 100644 Intel-Systems/isdk80/isdk80.c create mode 100644 Intel-Systems/isdk80/isdk80_sys.c create mode 100644 Intel-Systems/isdk80/sdkmultibus.c create mode 100644 Intel-Systems/isdk80/system_defs.h diff --git a/Intel-Systems/common/i3214.c b/Intel-Systems/common/i3214.c index a96f3b9b..1ea06cbd 100644 --- a/Intel-Systems/common/i3214.c +++ b/Intel-Systems/common/i3214.c @@ -40,6 +40,8 @@ #include "system_defs.h" +#if defined (I3214_NUM) && (I3214_NUM > 0) + // 3214 status bits /* external globals */ @@ -207,4 +209,6 @@ uint8 i3214_monitor_do_boot(t_bool io, uint8 data, uint8 devnum) return 0; } +#endif /* I3214_NUM > 0 */ + /* end of i3214.c */ diff --git a/Intel-Systems/common/i8080.c b/Intel-Systems/common/i8080.c index 23116886..5083fd75 100644 --- a/Intel-Systems/common/i8080.c +++ b/Intel-Systems/common/i8080.c @@ -403,10 +403,10 @@ int32 sim_instr(void) if (onetime++ == 0) { if (uptr->flags & UNIT_8085) - sim_printf("CPU = 8085\n"); + sim_printf(" CPU = 8085\n"); else - sim_printf("CPU = 8080\n"); - sim_printf(" i8080:\n"); + sim_printf(" CPU = 8080\n"); +// sim_printf(" i8080:\n"); } /* Main instruction fetch/decode loop */ diff --git a/Intel-Systems/common/i8237.c b/Intel-Systems/common/i8237.c index 72a44c8b..2eaab4de 100644 --- a/Intel-Systems/common/i8237.c +++ b/Intel-Systems/common/i8237.c @@ -235,6 +235,8 @@ #include "system_defs.h" +#if defined (I8237_NUM) && (I8237_NUM > 0) + /* external globals */ /* internal function prototypes */ @@ -841,4 +843,6 @@ uint8 i8237_rFx(t_bool io, uint8 data, uint8 devnum) return 0; } +#endif /* I8237_NUM > 0 */ + /* end of i8237.c */ diff --git a/Intel-Systems/common/i8251.c b/Intel-Systems/common/i8251.c index 756cd49b..dda14ec6 100644 --- a/Intel-Systems/common/i8251.c +++ b/Intel-Systems/common/i8251.c @@ -111,6 +111,8 @@ #include "system_defs.h" +#if defined (I8251_NUM) && (I8251_NUM > 0) + #define UNIT_V_ANSI (UNIT_V_UF + 0) /* ANSI mode */ #define UNIT_ANSI (1 << UNIT_V_ANSI) @@ -180,8 +182,8 @@ DEBTAB i8251_debug[] = { }; MTAB i8251_mod[] = { - { UNIT_ANSI, 0, "TTY", "TTY", NULL }, - { UNIT_ANSI, UNIT_ANSI, "ANSI", "ANSI", NULL }, + { UNIT_ANSI, 0, "ANSI", "ANSI", NULL }, + { UNIT_ANSI, UNIT_ANSI, "TTY", "TTY", NULL }, { 0 } }; @@ -233,13 +235,11 @@ t_stat i8251_svc (UNIT *uptr) sim_activate (uptr, uptr->wait); /* continue poll */ if ((temp = sim_poll_kbd ()) < SCPE_KFLAG) - return temp; /* no char or error? */ - uptr->buf = temp & 0xFF; /* Save char */ + return temp; /* no char or error? */ + uptr->buf = temp & 0x7F; /* Save char */ + if (uptr->flags & UNIT_ANSI) + uptr->buf = toupper(uptr->buf); uptr->u3 |= RXR; /* Set status */ - - /* Do any special character handling here */ - - uptr->pos++; return SCPE_OK; } @@ -298,4 +298,6 @@ uint8 i8251d(t_bool io, uint8 data, uint8 devnum) return 0; } +#endif /* I8251_NUM > 0 */ + /* end of i8251.c */ diff --git a/Intel-Systems/common/i8253.c b/Intel-Systems/common/i8253.c index 44deb308..36c7a71c 100644 --- a/Intel-Systems/common/i8253.c +++ b/Intel-Systems/common/i8253.c @@ -35,6 +35,8 @@ #include "system_defs.h" +#if defined (I8253_NUM) && (I8253_NUM > 0) + /* external globals */ /* external function prototypes */ @@ -206,4 +208,6 @@ uint8 i8253c(t_bool io, uint8 data, uint8 devnum) return 0; } +#endif /* I8253_NUM > 0 */ + /* end of i8253.c */ diff --git a/Intel-Systems/common/i8255.c b/Intel-Systems/common/i8255.c index 8ccb6084..3eec0ffe 100644 --- a/Intel-Systems/common/i8255.c +++ b/Intel-Systems/common/i8255.c @@ -77,6 +77,8 @@ #include "system_defs.h" /* system header in system dir */ +#if defined (I8255_NUM) && (I8255_NUM > 0) + /* internal function prototypes */ t_stat i8255_cfg(uint8 base, uint8 devnum); @@ -268,4 +270,6 @@ uint8 i8255c(t_bool io, uint8 data, uint8 devnum) return 0; } +#endif /* I8255_NUM > 0 */ + /* end of i8255.c */ diff --git a/Intel-Systems/common/i8259.c b/Intel-Systems/common/i8259.c index f12bf72e..31997e90 100644 --- a/Intel-Systems/common/i8259.c +++ b/Intel-Systems/common/i8259.c @@ -35,6 +35,8 @@ #include "system_defs.h" /* system header in system dir */ +#if defined (I8259_NUM) && (I8259_NUM > 0) + /* function prototypes */ t_stat i8259_cfg(uint8 base, uint8 devnum); @@ -244,4 +246,6 @@ void i8259_dump(uint8 devnum) sim_printf(" OCW3=%02X\n", i8259_ocw3[devnum]); } +#endif /* I8259_NUM > 0 */ + /* end of i8259.c */ diff --git a/Intel-Systems/common/i8272.c b/Intel-Systems/common/i8272.c index 9051f85b..86d8649f 100644 --- a/Intel-Systems/common/i8272.c +++ b/Intel-Systems/common/i8272.c @@ -36,6 +36,8 @@ #include "system_defs.h" +#if defined (I8272_NUM) && (I8272_NUM > 0) + #define UNIT_V_WPMODE (UNIT_V_UF) /* Write protect */ #define UNIT_WPMODE (1 << UNIT_V_WPMODE) @@ -891,4 +893,6 @@ uint8 i8272_r01(t_bool io, uint8 data) return 0; } +#endif /* I8272_NUM > 0 */ + /* end of i8272.c */ diff --git a/Intel-Systems/common/ieprom.c b/Intel-Systems/common/ieprom.c index a494a724..d73af7be 100644 --- a/Intel-Systems/common/ieprom.c +++ b/Intel-Systems/common/ieprom.c @@ -40,10 +40,10 @@ /* function prototypes */ -t_stat EPROM_cfg(uint16 base, uint16 size); +t_stat EPROM_cfg (uint16 base, uint16 size, uint8 devnum); t_stat EPROM_attach (UNIT *uptr, CONST char *cptr); t_stat EPROM_reset (DEVICE *dptr); -uint8 EPROM_get_mbyte(uint16 addr); +uint8 EPROM_get_mbyte (uint16 addr, uint8 devnum); /* external function prototypes */ @@ -53,8 +53,9 @@ uint8 EPROM_get_mbyte(uint16 addr); /* SIMH EPROM Standard I/O Data Structures */ -UNIT EPROM_unit = { - UDATA (NULL, UNIT_ATTABLE+UNIT_BINK+UNIT_ROABLE+UNIT_RO+UNIT_BUFABLE+UNIT_MUSTBUF, 0), 0 +UNIT EPROM_unit[] = { + {UDATA (NULL, UNIT_ATTABLE+UNIT_BINK+UNIT_ROABLE+UNIT_RO+UNIT_BUFABLE+UNIT_MUSTBUF, 0), 0}, + {UDATA (NULL, UNIT_ATTABLE+UNIT_BINK+UNIT_ROABLE+UNIT_RO+UNIT_BUFABLE+UNIT_MUSTBUF, 0), 0} }; DEBTAB EPROM_debug[] = { @@ -70,10 +71,10 @@ DEBTAB EPROM_debug[] = { DEVICE EPROM_dev = { "EPROM", //name - &EPROM_unit, //units + EPROM_unit, //units NULL, //registers NULL, //modifiers - 1, //numunits + EPROM_NUM, //numunits 16, //aradix 16, //awidth 1, //aincr @@ -81,7 +82,7 @@ DEVICE EPROM_dev = { 8, //dwidth NULL, //examine NULL, //deposit - EPROM_reset, //reset + &EPROM_reset, //reset NULL, //boot &EPROM_attach, //attach NULL, //detach @@ -97,12 +98,17 @@ DEVICE EPROM_dev = { // EPROM configuration -t_stat EPROM_cfg(uint16 base, uint16 size) +t_stat EPROM_cfg(uint16 base, uint16 size, uint8 devnum) { - EPROM_unit.capac = size; /* set EPROM size */ - EPROM_unit.u3 = base & 0xFFFF; /* set EPROM base */ - sim_printf(" EPROM: 0%04XH bytes at base 0%04XH\n", - EPROM_unit.capac, EPROM_unit.u3); + EPROM_unit[devnum].capac = size; /* set EPROM size */ + EPROM_unit[devnum].u3 = base & 0xFFFF; /* set EPROM base */ + EPROM_unit[devnum].filebuf = (uint8 *)calloc(size, sizeof(uint8)); + if (EPROM_unit[devnum].filebuf == NULL) { + sim_printf (" EPROM[%d]: Calloc error\n", devnum); + return SCPE_MEM; + } + sim_printf(" EPROM[%d]: 0%04XH bytes at base 0%04XH\n", + devnum, EPROM_unit[devnum].capac, EPROM_unit[devnum].u3); return SCPE_OK; } @@ -110,6 +116,10 @@ t_stat EPROM_cfg(uint16 base, uint16 size) t_stat EPROM_reset (DEVICE *dptr) { +// uint8 devnum; + +// for (devnum = 0; devnum <= EPROM_NUM; devnum++) { +// } return SCPE_OK; } @@ -128,13 +138,12 @@ t_stat EPROM_attach (UNIT *uptr, CONST char *cptr) /* get a byte from memory */ -uint8 EPROM_get_mbyte(uint16 addr) +uint8 EPROM_get_mbyte(uint16 addr, uint8 devnum) { uint8 val; - val = *((uint8 *)EPROM_unit.filebuf + (addr - EPROM_unit.u3)); - val &= 0xFF; - return val; + val = *((uint8 *)EPROM_unit[devnum].filebuf + (addr - EPROM_unit[devnum].u3)); + return (val &= 0xFF); } /* end of iEPROM.c */ diff --git a/Intel-Systems/common/ieprom1.c b/Intel-Systems/common/ieprom1.c deleted file mode 100644 index 2d3ce7b6..00000000 --- a/Intel-Systems/common/ieprom1.c +++ /dev/null @@ -1,144 +0,0 @@ -/* iEPROM1.c: Intel EPROM simulator for 8-bit SBCs - - 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. - - MODIFICATIONS: - - ?? ??? 10 - Original file. - - NOTES: - - These functions support a simulated ROM devices on an iSBC-80/XX SBCs. - This allows the attachment of the device to a binary file containing the EPROM - code image. Unit will support a single 2708, 2716, 2732, or 2764 type EPROM. - These functions also support bit 1 of 8255 number 1, port B, to enable/ - disable the onboard ROM. -*/ - -#include "system_defs.h" - -/* function prototypes */ - -t_stat EPROM1_cfg(uint16 base, uint16 size); -t_stat EPROM1_attach (UNIT *uptr, CONST char *cptr); -t_stat EPROM1_reset (DEVICE *dptr); -uint8 EPROM1_get_mbyte(uint16 addr); - -/* external function prototypes */ - -extern void multibus_put_mbyte(uint16 addr, uint8 val); - -/* external globals */ - -extern uint8 xack; /* XACK signal */ - -/* globals */ - -/* SIMH EPROM Standard I/O Data Structures */ - -UNIT EPROM1_unit[] = { - UDATA (NULL, UNIT_ATTABLE+UNIT_BINK+UNIT_ROABLE+UNIT_RO+UNIT_BUFABLE+UNIT_MUSTBUF, 0), 0 -}; - -DEBTAB EPROM1_debug[] = { - { "ALL", DEBUG_all }, - { "FLOW", DEBUG_flow }, - { "READ", DEBUG_read }, - { "WRITE", DEBUG_write }, - { "XACK", DEBUG_xack }, - { "LEV1", DEBUG_level1 }, - { "LEV2", DEBUG_level2 }, - { NULL } -}; - -DEVICE EPROM1_dev = { - "EPROM1", //name - EPROM1_unit, //units - NULL, //registers - NULL, //modifiers - 1, //numunits - 16, //aradix - 16, //awidth - 1, //aincr - 16, //dradix - 8, //dwidth - NULL, //examine - NULL, //deposit - NULL, //reset - NULL, //boot - &EPROM1_attach, //attach - NULL, //detach - NULL, //ctxt - DEV_DEBUG, //flags - 0, //dctrl - EPROM1_debug, //debflags - NULL, //msize - NULL //lname -}; - -/* EPROM functions */ - -// EPROM configuration - -t_stat EPROM1_cfg(uint16 base, uint16 size) -{ - EPROM1_unit->capac = size; /* set EPROM size */ - EPROM1_unit->u3 = base & 0xFFFF; /* set EPROM base */ - sim_printf(" EPROM1: 0%04XH bytes at base 0%04XH\n", - EPROM1_unit->capac, EPROM1_unit->u3); - return SCPE_OK; -} - -/* EPROM reset */ - -t_stat EPROM1_reset (DEVICE *dptr) -{ - return SCPE_OK; -} - -/* EPROM attach */ - -t_stat EPROM1_attach (UNIT *uptr, CONST char *cptr) -{ - t_stat r; - - if ((r = attach_unit (uptr, cptr)) != SCPE_OK) { - sim_printf("EPROM1_attach: Error %d\n", r); - return r; - } - return SCPE_OK; -} - -/* get a byte from memory */ - -uint8 EPROM1_get_mbyte(uint16 addr) -{ - uint8 val; - - val = *((uint8 *)EPROM1_unit->filebuf + (addr - EPROM1_unit->u3)); - val &= 0xFF; - return val; -} - -/* end of iEPROM1.c */ diff --git a/Intel-Systems/common/io.c b/Intel-Systems/common/io.c new file mode 100644 index 00000000..ce50a3d2 --- /dev/null +++ b/Intel-Systems/common/io.c @@ -0,0 +1,408 @@ +/* i0.c: Intel intellec imm8-60 + + Copyright (c) 2020, 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. + + MODIFICATIONS: + + 18 July 20 - Original file. + + NOTES: + + These functions support a simulated imm8-60 interface board attached to a + Teletype Model 33 ASR. +*/ + +#include "system_defs.h" + +#if defined (IO_NUM) && (IO_NUM > 0) + +// imm8-60 status bits +// I/O COMMAND CONSTANTS + +#define RBIT 1 //TTY READER GO/NO GO +#define PCMD 2 //PTP GO/NO GO +#define RCMD 4 //PTR GO/NO GO +#define DSB 8 //PROM ENABLE/DISABLE. DSB=1 +#define XXX 0x10 //DATA IN T/C +#define XXY 0x20 //DATA OUT T/C +#define PBIT 0x40 //1702 PROM PROG. GO/NO GO +#define PBITA 0x80 //1702A PROM PROG. GO/NO GO + +// TTY I/O CONSTANTS + +#define TTI 0 //TTY INPUT DATA PORT +#define TTO 0 //TTY OUTPUT DATA PORT +#define TTS 1 //TTY INPUT STATUS PORT +#define TTC 1 //TTY OUTPUT COMMAND PORT +#define TTYGO RBIT OR DSB //START TTY READER +#define TTYNO DSB //STOP TTY READER +#define TTYDA 1 //DATA AVAILABLE +#define TTYBE 4 //TRANSMIT BUFFER EMPTY + +// CRT I/O CONSTANTS + +#define CRTI 4 //CRT INPUT DATA PORT +#define CRTS 5 //CRT INPUT STATUS PORT +#define CRTO 4 //CRT OUTPUT DATA PORT +#define CRTDA 1 //DATA AVAILABLE +#define CRTBE 4 //TRANSMIT BUFFER EMPTY + +// PTR I/O CONSTANTS + +#define PTRI 3 //PTR INPUT DATA PORT (NOT INVERTED) +#define PTRS TTS //PTR INPUT STATUS PORT +#define PTRC TTC //PTR OUTPUT COMMAND PORT +#define PTRGO RCMD OR DSB //START PTR +#define PTRNO TTYNO //STOP PTR +#define PTRDA 0x20 //PTR DATA AVAILABLE + +// PTP I/O CONSTANTS + +#define PTPO 3 //PTP OUTPUT DATA PORT +#define PTPS TTS //PTP INPUT STATUS PORT +#define PTPC TTC //PTP OUTPUT COMMAND PORT +#define PRDY 0x40 //PUNCH READY STATUS +#define PTPGO PCMD OR DSB //PTP START PUNCH +#define PTPNO TTYNO //STOP PUNCH + +// PROM PROGRAMMER I/O CONSTANTS + +#define PAD 2 //PROM ADDRES OUTPUT PORT +#define PDO PTPO //PROM DATA OUTPUT PORT +#define PDI 2 //PROM DATA INPUT PORT +#define PROMC TTC //PROGRAMMING PULSE OUTPUT PORT +#define PROGO PBITA //START PROGRAMMING +#define PRONO 0 //STOP PROGRAMMING +#define ENB 0 //ENABLE PROGRAMMER + +/* external globals */ + +/* external function prototypes */ + +extern uint8 reg_dev(uint8 (*routine)(t_bool, uint8, uint8), uint8, uint8); + +/* globals */ + +uint8 status = 0; +uint8 command = 0; + +/* function prototypes */ + +t_stat IO_cfg(uint8 base, uint8 devnum); +t_stat IO_svc (UNIT *uptr); +t_stat IO_reset (DEVICE *dptr); +t_stat IO_attach (UNIT *uptr, CONST char *cptr); +t_stat PTR_reset(DEVICE *dptr); +t_stat PTR_attach (UNIT *uptr, CONST char *cptr); +uint8 IO_is(t_bool io, uint8 data, uint8 devnum); +uint8 IO_id(t_bool io, uint8 data, uint8 devnum); +uint8 IO_oc(t_bool io, uint8 data, uint8 devnum); +uint8 IO_od(t_bool io, uint8 data, uint8 devnum); +void IO_reset_dev(uint8 devnum); + +/* imm-60 Standard I/O Data Structures */ + +UNIT IO_unit[4] = { + { UDATA (&IO_svc, 0, 0), 10 }, //TTY input/output + { UDATA (&IO_svc, 0, 0), 10 }, //TTY status/command + { UDATA (&IO_svc, 0, 0), KBD_POLL_WAIT }, //PROM data input/output + { UDATA (0, UNIT_ATTABLE+UNIT_DISABLE+UNIT_BUFABLE+UNIT_MUSTBUF, 0x1000) } //TTY reader/punch +}; + +REG IO_reg[] = { + { HRDATA (DATA0, IO_unit[0].buf, 8) }, + { HRDATA (STAT0, status, 8) }, + { HRDATA (MODE0, IO_unit[0].u4, 8) }, + { HRDATA (CMD0, IO_unit[0].u5, 8) }, + { HRDATA (DATA1, IO_unit[1].buf, 8) }, + { HRDATA (STAT1, status, 8) }, + { HRDATA (MODE1, IO_unit[1].u4, 8) }, + { HRDATA (CMD1, IO_unit[1].u5, 8) }, + { HRDATA (DATA2, IO_unit[2].buf, 8) }, + { HRDATA (STAT2, status, 8) }, + { HRDATA (MODE2, IO_unit[2].u4, 8) }, + { HRDATA (CMD2, IO_unit[2].u5, 8) }, + { HRDATA (DATA3, IO_unit[3].buf, 8) }, + { HRDATA (STAT3, status, 8) }, + { HRDATA (MODE3, IO_unit[3].u4, 8) }, + { HRDATA (CMD3, IO_unit[3].u5, 8) }, + { NULL } +}; + +DEBTAB IO_debug[] = { + { "ALL", DEBUG_all }, + { "FLOW", DEBUG_flow }, + { "READ", DEBUG_read }, + { "WRITE", DEBUG_write }, + { "XACK", DEBUG_xack }, + { "LEV1", DEBUG_level1 }, + { "LEV2", DEBUG_level2 }, + { NULL } +}; + +MTAB IO_mod[] = { + { 0 } +}; + +/* address width is set to 16 bits to use devices in 8086/8088 implementations */ + +DEVICE IO_dev = { + "IO", //name + IO_unit, //units + IO_reg, //registers + IO_mod, //modifiers + IO_NUM, //numunits + 16, //aradix + 16, //awidth + 1, //aincr + 16, //dradix + 8, //dwidth + NULL, //examine + NULL, //deposit + &IO_reset, //reset + NULL, //boot + &IO_attach, //attach + NULL, //detach + NULL, //ctxt + 0, //flags + 0, //dctrl + IO_debug, //debflags + NULL, //msize + NULL //lname +}; + +UNIT PTR_unit[1] = { + { UDATA (0, UNIT_ATTABLE+UNIT_DISABLE+UNIT_BUFABLE+UNIT_MUSTBUF, 0x1000) } //TTY reader/punch +}; + +REG PTR_reg[] = { + { HRDATA (DATA0, IO_unit[0].buf, 8) }, + { HRDATA (STAT0, status, 8) }, + { HRDATA (MODE0, IO_unit[0].u4, 8) }, + { HRDATA (CMD0, IO_unit[0].u5, 8) }, + { NULL } +}; + +DEBTAB PTR_debug[] = { + { "ALL", DEBUG_all }, + { "FLOW", DEBUG_flow }, + { "READ", DEBUG_read }, + { "WRITE", DEBUG_write }, + { "XACK", DEBUG_xack }, + { "LEV1", DEBUG_level1 }, + { "LEV2", DEBUG_level2 }, + { NULL } +}; + +MTAB PTR_mod[] = { + { 0 } +}; + +/* address width is set to 16 bits to use devices in 8086/8088 implementations */ + +DEVICE PTR_dev = { + "PTR", //name + PTR_unit, //units + PTR_reg, //registers + PTR_mod, //modifiers + PTR_NUM, //numunits + 16, //aradix + 16, //awidth + 1, //aincr + 16, //dradix + 8, //dwidth + NULL, //examine + NULL, //deposit + &PTR_reset, //reset + NULL, //boot + &PTR_attach, //attach + NULL, //detach + NULL, //ctxt + 0, //flags + 0, //dctrl + PTR_debug, //debflags + NULL, //msize + NULL //lname +}; + +// imm-60 configuration + +t_stat IO_cfg(uint8 base, uint8 devnum) +{ + sim_printf(" io[%d]: at base port 0%02XH\n", + devnum, base & 0xFF); + reg_dev(IO_id, base, devnum); + reg_dev(IO_is, base + 1, devnum); + reg_dev(IO_oc, base + 2, devnum); + reg_dev(IO_od, base + 3, devnum); + return SCPE_OK; +} + +/* Service routines to handle simulator functions */ + +/* IO_svc - actually gets char & places in buffer */ + +t_stat IO_svc (UNIT *uptr) +{ + int32 temp; + + sim_activate (uptr, uptr->wait); /* continue poll */ + if ((temp = sim_poll_kbd ()) < SCPE_KFLAG) { + status |= TTYDA; //clear data avail + return temp; /* no char or error? */ + } +// if (command & RBIT) { //read from tty rdr +// printf("%c", (int)(uptr+3)->filebuf); +// } + uptr->buf = toupper(temp & 0x7F); /* Save char */ + status &= ~TTYDA; /* Set data available status */ + return SCPE_OK; +} + +/* Reset routine */ + +t_stat IO_reset (DEVICE *dptr) +{ + uint8 devnum; + + for (devnum=0; devnum < IO_NUM; devnum++) { + IO_reset_dev(devnum); + sim_activate (&IO_unit[devnum], IO_unit[devnum].wait); /* activate unit */ + } + return SCPE_OK; +} + +void IO_reset_dev(uint8 devnum) +{ + status = TTYDA | PTRDA | DSB; /* set data not avail status */ + IO_unit[devnum].u4 = 0; + IO_unit[devnum].u5 = 0; + IO_unit[devnum].u6 = 0; + IO_unit[devnum].buf = 0; + IO_unit[devnum].pos = 0; +} + +t_stat IO_attach (UNIT *uptr, CONST char *cptr) +{ + t_stat r; + + if ((r = attach_unit (uptr, cptr)) != SCPE_OK) { + sim_printf(" IO_attach: Attach error %d\n", r); + return r; + } + return SCPE_OK; +} + +t_stat PTR_reset(DEVICE *dptr) +{ + return SCPE_OK; +} + +t_stat PTR_attach (UNIT *uptr, CONST char *cptr) +{ + t_stat r; + + if ((r = attach_unit (uptr, cptr)) != SCPE_OK) { + sim_printf(" PTR_attach: Attach error %d\n", r); + return r; + } + return SCPE_OK; +} + +/* I/O instruction handlers, called from the CPU module when an + IN or OUT instruction is issued. +*/ + +// status/command + +uint8 IO_is(t_bool io, uint8 data, uint8 devnum) +{ + if (io == 0) { /* read status port - works*/ + return status; + } else { /* write command port */ + command = data; + if (command & RBIT) { + status &= ~TTYDA; /* Set data available status */ + data = data; + } + } + return 0; +} + +// TTY in/out + +uint8 IO_id(t_bool io, uint8 data, uint8 devnum) +{ + char val; + + if (io == 0) { /* read data port */ + if (command & RBIT) { //read from tty rdr + status |= TTYDA; //set TTYDA off + return 'Z'; + } else { + status |= TTYDA; //set TTYDA off + val = IO_unit[devnum].buf; + val = (~val) & 0x7f; + return (val); + } + } else { /* write data port - works*/ +// IO_unit[devnum].u3 |= TTYBE; //set TTYBE off + val = ~data; + sim_putchar(val & 0x7f); + } + return 0; +} + +uint8 IO_oc(t_bool io, uint8 data, uint8 devnum) +{ + if (io == 0) { /* read status port */ + data = data; + } else { /* write status port */ + data = data; + } + return 0; +} + +// TTY RDR in/PCH out +uint8 IO_od(t_bool io, uint8 data, uint8 devnum) +{ + char val; + + if (io == 0) { /* read data port */ + status |= PTRDA; //set PTRDA off + val = IO_unit[devnum].buf; + val = (~val) & 0x7f; + return (val); + } else { /* write data port - works*/ + data = data; +// IO_unit[devnum].u3 |= TTYBE; //set TTYBE off +// val = ~data; +// sim_putchar(val & 0x7f); + } + return 0; +} + +#endif /* IO_NUM > 0 */ + +/* end of imm8-60.c */ diff --git a/Intel-Systems/common/ioc-cont.c b/Intel-Systems/common/ioc-cont.c index 828e1ba7..81cf18b3 100644 --- a/Intel-Systems/common/ioc-cont.c +++ b/Intel-Systems/common/ioc-cont.c @@ -142,7 +142,7 @@ DEVICE ioc_cont_dev = { t_stat ioc_cont_cfg(uint8 base, uint8 devnum) { - sim_printf(" ioc-cont[%d]: at base 0%02XH\n", + sim_printf(" ioc-cont[%d]: at base port 0%02XH\n", devnum, base & 0xFF); reg_dev(ioc_cont0, base, devnum); reg_dev(ioc_cont1, base + 1, devnum); diff --git a/Intel-Systems/common/ipb.c b/Intel-Systems/common/ipb.c index 13841cfc..ce3a3514 100644 --- a/Intel-Systems/common/ipb.c +++ b/Intel-Systems/common/ipb.c @@ -42,7 +42,7 @@ void put_mword(uint16 addr, uint16 val); extern t_stat i8080_reset (DEVICE *dptr); /* reset the 8080 emulator */ extern uint8 multibus_get_mbyte(uint16 addr); extern void multibus_put_mbyte(uint16 addr, uint8 val); -extern uint8 EPROM_get_mbyte(uint16 addr); +extern uint8 EPROM_get_mbyte(uint16 addr, uint8 devnum); extern uint8 RAM_get_mbyte(uint16 addr); extern void RAM_put_mbyte(uint16 addr, uint8 val); extern t_stat i8251_cfg(uint8 base, uint8 devnum); @@ -60,7 +60,7 @@ extern t_stat ipc_cont_cfg(uint8 base, uint8 devnum); extern t_stat ioc_cont_reset(DEVICE *dptr); extern t_stat ioc_cont_cfg(uint8 base, uint8 devnum); extern uint8 reg_dev(uint8 (*routine)(t_bool, uint8, uint8), uint8, uint8); -extern t_stat EPROM_cfg(uint16 base, uint16 size); +extern t_stat EPROM_cfg(uint16 base, uint16 size, uint8 devnum); extern t_stat RAM_cfg(uint16 base, uint16 size); extern t_stat multibus_cfg(); @@ -97,7 +97,7 @@ t_stat SBC_config(void) i8259_cfg(I8259_BASE_1, 1); ipc_cont_cfg(ICONT_BASE, 0); ioc_cont_cfg(DBB_BASE, 0); - EPROM_cfg(ROM_BASE, ROM_SIZE); + EPROM_cfg(ROM_BASE, ROM_SIZE, 0); RAM_cfg(RAM_BASE, RAM_SIZE); return SCPE_OK; } @@ -128,13 +128,13 @@ uint8 get_mbyte(uint16 addr) { SET_XACK(1); /* set no XACK */ if (addr >= 0xF800) { //monitor ROM - always there - return EPROM_get_mbyte(addr - 0xF000); //top half of EPROM + return EPROM_get_mbyte(addr - 0xF000, 0); //top half of EPROM } if ((addr < 0x1000) && ((ipc_cont_unit.u3 & 0x04) == 0)) { //startup - return EPROM_get_mbyte(addr); //top half of EPROM for boot + return EPROM_get_mbyte(addr, 0); //top half of EPROM for boot } if ((addr >= 0xE800) && (addr < 0xF000) && ((ipc_cont_unit.u3 & 0x10) == 0)) { //diagnostic ROM - return EPROM_get_mbyte(addr - 0xE800); //bottom half of EPROM + return EPROM_get_mbyte(addr - 0xE800, 0); //bottom half of EPROM } if (addr < 0x8000) { //IPB RAM return RAM_get_mbyte(addr); diff --git a/Intel-Systems/common/ipc-cont.c b/Intel-Systems/common/ipc-cont.c index ec6009f1..137a62a7 100644 --- a/Intel-Systems/common/ipc-cont.c +++ b/Intel-Systems/common/ipc-cont.c @@ -96,7 +96,7 @@ DEVICE ipc_cont_dev = { t_stat ipc_cont_cfg(uint8 base, uint8 devnum) { - sim_printf(" ipc-cont[%d]: at base 0%02XH\n", + sim_printf(" ipc-cont[%d]: at port 0%02XH\n", devnum, base & 0xFF); reg_dev(ipc_cont, base, devnum); return SCPE_OK; diff --git a/Intel-Systems/common/ipc.c b/Intel-Systems/common/ipc.c index 01453f28..b714e61b 100644 --- a/Intel-Systems/common/ipc.c +++ b/Intel-Systems/common/ipc.c @@ -45,7 +45,7 @@ void put_mword(uint16 addr, uint16 val); extern t_stat i8080_reset (DEVICE *dptr); /* reset the 8080 emulator */ extern uint8 multibus_get_mbyte(uint16 addr); extern void multibus_put_mbyte(uint16 addr, uint8 val); -extern uint8 EPROM_get_mbyte(uint16 addr); +extern uint8 EPROM_get_mbyte(uint16 addr, uint8 devnum); extern uint8 RAM_get_mbyte(uint16 addr); extern void RAM_put_mbyte(uint16 addr, uint8 val); extern t_stat i8251_cfg(uint8 base, uint8 devnum); @@ -63,7 +63,7 @@ extern t_stat ipc_cont_cfg(uint8 base, uint8 devnum); extern t_stat ioc_cont_reset(DEVICE *dptr); extern t_stat ioc_cont_cfg(uint8 base, uint8 devnum); extern uint8 reg_dev(uint8 (*routine)(t_bool, uint8, uint8), uint8, uint8); -extern t_stat EPROM_cfg(uint16 base, uint16 size); +extern t_stat EPROM_cfg(uint16 base, uint16 size, uint8 devnum); extern t_stat RAM_cfg(uint16 base, uint16 size); extern t_stat multibus_cfg(); @@ -100,7 +100,7 @@ t_stat SBC_config(void) i8259_cfg(I8259_BASE_1, 1); ipc_cont_cfg(ICONT_BASE, 0); ioc_cont_cfg(DBB_BASE, 0); - EPROM_cfg(ROM_BASE, ROM_SIZE); + EPROM_cfg(ROM_BASE, ROM_SIZE, 0); RAM_cfg(RAM_BASE, RAM_SIZE); return SCPE_OK; } @@ -131,13 +131,13 @@ uint8 get_mbyte(uint16 addr) { SET_XACK(1); /* set no XACK */ if (addr >= 0xF800) { //monitor ROM - always there - return EPROM_get_mbyte(addr - 0xF000); //top half of EPROM + return EPROM_get_mbyte(addr - 0xF000, 0); //top half of EPROM } if ((addr < 0x1000) && ((ipc_cont_unit.u3 & 0x04) == 0)) { //startup - return EPROM_get_mbyte(addr); //top half of EPROM for boot + return EPROM_get_mbyte(addr, 0); //top half of EPROM for boot } if ((addr >= 0xE800) && (addr < 0xF000) && ((ipc_cont_unit.u3 & 0x10) == 0)) { //diagnostic ROM - return EPROM_get_mbyte(addr - 0xE800); //bottom half of EPROM + return EPROM_get_mbyte(addr - 0xE800, 0); //bottom half of EPROM } if (addr < 0x8000) { //IPC RAM return RAM_get_mbyte(addr); diff --git a/Intel-Systems/common/isbc064.c b/Intel-Systems/common/isbc064.c index a725ee9c..b76bddb7 100644 --- a/Intel-Systems/common/isbc064.c +++ b/Intel-Systems/common/isbc064.c @@ -37,6 +37,8 @@ #include "system_defs.h" +#if defined (SBC064_NUM) && (SBC064_NUM > 0) + #define UNIT_V_MSIZE (UNIT_V_UF+2) /* Memory Size */ #define UNIT_MSIZE (1 << UNIT_V_MSIZE) @@ -161,4 +163,6 @@ void isbc064_put_mbyte(uint16 addr, uint8 val) return; } +#endif /* SBC064_NUM > 0 */ + /* end of isbc064.c */ diff --git a/Intel-Systems/common/isbc201.c b/Intel-Systems/common/isbc201.c index 28d28d7a..b980094a 100644 --- a/Intel-Systems/common/isbc201.c +++ b/Intel-Systems/common/isbc201.c @@ -160,6 +160,8 @@ #include "system_defs.h" /* system header in system dir */ +#if defined (SBC201_NUM) && (SBC201_NUM > 0) + #define UNIT_V_WPMODE (UNIT_V_UF) /* Write protect */ #define UNIT_WPMODE (1 << UNIT_V_WPMODE) @@ -628,4 +630,6 @@ void isbc201_diskio(void) } } +#endif /* SBC201_NUM > 0 */ + /* end of isbc201.c */ diff --git a/Intel-Systems/common/isbc202.c b/Intel-Systems/common/isbc202.c index 6f06bced..50121472 100644 --- a/Intel-Systems/common/isbc202.c +++ b/Intel-Systems/common/isbc202.c @@ -133,6 +133,8 @@ #include "system_defs.h" /* system header in system dir */ +#if defined (SBC202_NUM) && (SBC202_NUM > 0) + #define UNIT_V_WPMODE (UNIT_V_UF) /* Write protect */ #define UNIT_WPMODE (1 << UNIT_V_WPMODE) @@ -641,4 +643,6 @@ void isbc202_diskio(void) } } +#endif /* SBC202_NUM > 0 */ + /* end of isbc202.c */ diff --git a/Intel-Systems/common/isbc206.c b/Intel-Systems/common/isbc206.c index e630489c..fa681a1e 100644 --- a/Intel-Systems/common/isbc206.c +++ b/Intel-Systems/common/isbc206.c @@ -128,6 +128,8 @@ #include "system_defs.h" /* system header in system dir */ +#if defined (SBC206_NUM) && (SBC206_NUM > 0) + #define UNIT_V_WPMODE (UNIT_V_UF) /* Write protect */ #define UNIT_WPMODE (1 << UNIT_V_WPMODE) @@ -597,4 +599,6 @@ void isbc206_diskio(void) } } +#endif /* SBC206_NUM > 0 */ + /* end of isbc206.c */ diff --git a/Intel-Systems/common/isbc208.c b/Intel-Systems/common/isbc208.c index ce21969b..b69542ff 100644 --- a/Intel-Systems/common/isbc208.c +++ b/Intel-Systems/common/isbc208.c @@ -397,6 +397,8 @@ #include "system_defs.h" +#if defined (SBC208_NUM) && (SBC208_NUM > 0) + #define UNIT_V_WPMODE (UNIT_V_UF) /* Write protect */ #define UNIT_WPMODE (1 << UNIT_V_WPMODE) @@ -1486,4 +1488,6 @@ uint8 isbc208_r15(t_bool io, uint8 data, uint8 devnum) } } +#endif /* SBC208_NUM > 0 */ + /* end of isbc208.c */ \ No newline at end of file diff --git a/Intel-Systems/common/isbc464.c b/Intel-Systems/common/isbc464.c index cf1265e3..44a329d5 100644 --- a/Intel-Systems/common/isbc464.c +++ b/Intel-Systems/common/isbc464.c @@ -33,9 +33,11 @@ #include "system_defs.h" +#if defined (SBC464_NUM) && (SBC464_NUM > 0) + /* prototypes */ -t_stat isbc064_cfg(uint16 base, uint16 size); +t_stat isbc464_cfg(uint16 base, uint16 size); t_stat isbc464_reset (DEVICE *dptr); t_stat isbc464_attach (UNIT *uptr, CONST char *cptr); uint8 isbc464_get_mbyte(uint16 addr); @@ -100,6 +102,13 @@ t_stat isbc464_cfg(uint16 base, uint16 size) size, base); isbc464_unit.capac = size; //set size isbc464_unit.u3 = base; //and base + isbc464_unit.filebuf = (uint8 *)calloc(size, sizeof(uint8)); + if (isbc464_unit.filebuf == NULL) { + sim_printf (" sbc464: Calloc error\n"); + return SCPE_MEM; + } +// sim_printf(" sbc464: 0%04XH bytes at base 0%04XH\n", +// isbc464_unit.capac, isbc464_unit.u3); return SCPE_OK; } @@ -138,4 +147,6 @@ uint8 isbc464_get_mbyte(uint16 addr) return (val & 0xFF); } +#endif /* SBC464_NUM > 0 */ + /* end of isbc464.c */ diff --git a/Intel-Systems/common/multibus.c b/Intel-Systems/common/multibus.c index 9980f4a5..2b2c57cd 100644 --- a/Intel-Systems/common/multibus.c +++ b/Intel-Systems/common/multibus.c @@ -142,13 +142,27 @@ DEVICE multibus_dev = { t_stat multibus_cfg(void) { sim_printf("Configuring Multibus Devices\n"); - if (SBC064_NUM) isbc064_cfg(SBC064_BASE, SBC064_SIZE); - if (SBC464_NUM) isbc464_cfg(SBC464_BASE, SBC464_SIZE); - if (SBC201_NUM) isbc201_cfg(SBC201_BASE); - if (SBC202_NUM) isbc202_cfg(SBC202_BASE); - if (SBC206_NUM) isbc206_cfg(SBC206_BASE); - if (SBC208_NUM) isbc208_cfg(SBC208_BASE); - if (ZX200A_NUM) zx200a_cfg(ZX200A_BASE); + #if defined (SBC064_NUM) && (SBC064_NUM > 0) + isbc064_cfg(SBC064_BASE, SBC064_SIZE); + #endif + #if defined (SBC464_NUM) && (SBC464_NUM > 0) + isbc464_cfg(SBC464_BASE, SBC464_SIZE); + #endif + #if defined (SBC201_NUM) && (SBC201_NUM > 0) + isbc201_cfg(SBC201_BASE); + #endif + #if defined (SBC202_NUM) && (SBC202_NUM > 0) + isbc202_cfg(SBC202_BASE); + #endif + #if defined (SBC206_NUM) && (SBC206_NUM > 0) + isbc206_cfg(SBC206_BASE); + #endif + #if defined (SBC208_NUM) && (SBC208_NUM > 0) + isbc208_cfg(SBC208_BASE); + #endif + #if defined (ZX200A_NUM) && (ZX200A_NUM > 0) + zx200a_cfg(ZX200A_BASE); + #endif return SCPE_OK; } @@ -158,34 +172,34 @@ t_stat multibus_reset(DEVICE *dptr) { if (SBC_reset(NULL) == 0) { sim_printf(" Multibus: Reset\n"); - if (SBC064_NUM) { //device installed - isbc064_reset(&isbc064_dev); - sim_printf(" Multibus: SBC064 reset\n"); - } - if (SBC464_NUM) { //unit enabled - isbc464_reset(&isbc464_dev); - sim_printf(" Multibus: SBC464 reset\n"); - } - if (SBC201_NUM) { //unit enabled - isbc201_reset(&isbc201_dev); - sim_printf(" Multibus: SBC201 reset\n"); - } - if (SBC202_NUM) { //unit enabled - isbc202_reset(&isbc202_dev); - sim_printf(" Multibus: SBC202 reset\n"); - } - if (SBC206_NUM) { //unit enabled - isbc206_reset(&isbc206_dev); - sim_printf(" Multibus: SBC206 reset\n"); - } - if (SBC208_NUM) { //unit enabled - isbc208_reset(&isbc208_dev); - sim_printf(" Multibus: SBC208 reset\n"); - } - if (ZX200A_NUM) { //unit enabled - zx200a_reset(&zx200a_dev); - sim_printf(" Multibus: ZX200A reset\n"); - } + #if defined (SBC064_NUM) && (SBC064_NUM > 0) + isbc064_reset(&isbc064_dev); + sim_printf(" Multibus: SBC064 reset\n"); + #endif + #if defined (SBC464_NUM) && (SBC464_NUM > 0) + isbc464_reset(&isbc464_dev); + sim_printf(" Multibus: SBC464 reset\n"); + #endif + #if defined (SBC201_NUM) && (SBC201_NUM > 0) + isbc201_reset(&isbc201_dev); + sim_printf(" Multibus: SBC201 reset\n"); + #endif + #if defined (SBC202_NUM) && (SBC202_NUM > 0) + isbc202_reset(&isbc202_dev); + sim_printf(" Multibus: SBC202 reset\n"); + #endif + #if defined (SBC208_NUM) && (SBC208_NUM > 0) + isbc206_reset(&isbc206_dev); + sim_printf(" Multibus: SBC206 reset\n"); + #endif + #if defined (SBC208_NUM) && (SBC208_NUM > 0) + isbc208_reset(&isbc208_dev); + sim_printf(" Multibus: SBC208 reset\n"); + #endif + #if defined (ZX200A_NUM) && (ZX200A_NUM > 0) + zx200a_reset(&zx200a_dev); + sim_printf(" Multibus: ZX200A reset\n"); + #endif sim_activate (&multibus_unit, multibus_unit.wait); /* activate unit */ return SCPE_OK; } else { @@ -319,26 +333,30 @@ uint8 reg_dev(uint8 (*routine)(t_bool io, uint8 data, uint8 devnum), uint8 port, uint8 multibus_get_mbyte(uint16 addr) { SET_XACK(0); /* set no XACK */ + #if defined (SBC464_NUM) && (SBC464_NUM > 0) if ((isbc464_dev.flags & DEV_DIS) == 0) { //ROM is enabled if (addr >= isbc464_unit.u3 && addr < (isbc464_unit.u3 + isbc464_unit.capac)) return(isbc464_get_mbyte(addr)); } + #endif + #if defined (SBC064_NUM) && (SBC064_NUM > 0) if ((isbc064_dev.flags & DEV_DIS) == 0) { //RAM is enabled if (addr >= isbc064_unit.u3 && addr < (isbc064_unit.u3 + isbc064_unit.capac)) return (isbc064_get_mbyte(addr)); } + #endif return 0; } void multibus_put_mbyte(uint16 addr, uint8 val) { SET_XACK(0); /* set no XACK */ + #if defined (SBC064_NUM) && (SBC064_NUM > 0) if ((isbc064_dev.flags & DEV_DIS) == 0) { //device is enabled if ((addr >= SBC064_BASE) && (addr <= (SBC064_BASE + SBC064_SIZE - 1))) isbc064_put_mbyte(addr, val); - } else { - return; } + #endif } /* end of multibus.c */ diff --git a/Intel-Systems/common/zx200a.c b/Intel-Systems/common/zx200a.c index 9284512b..fa8fb750 100644 --- a/Intel-Systems/common/zx200a.c +++ b/Intel-Systems/common/zx200a.c @@ -139,6 +139,7 @@ #include "system_defs.h" /* system header in system dir */ +#if defined (ZX200A_NUM) && (ZX200A_NUM > 0) #define UNIT_V_WPMODE (UNIT_V_UF) /* Write protect */ #define UNIT_WPMODE (1 << UNIT_V_WPMODE) @@ -789,4 +790,6 @@ void zx200a_diskio(void) } } +#endif /* ZX200A_NUM > 0 */ + /* end of zx-200a.c */ diff --git a/Intel-Systems/ids88/cpu.c b/Intel-Systems/ids88/cpu.c new file mode 100644 index 00000000..0b901b2c --- /dev/null +++ b/Intel-Systems/ids88/cpu.c @@ -0,0 +1,142 @@ +/* cpu.c: Intel Intellec 8/80 CPU Module simulator + + 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. + + This software was written by Bill Beech, Dec 2010, to allow emulation of Multibus + Computer Systems. + + 15 July 2020 - Original file. +*/ + +#include "system_defs.h" + +/* function prototypes */ + +t_stat SBC_config(void); +t_stat SBC_reset (DEVICE *dptr); +uint8 get_mbyte(uint16 addr); +uint16 get_mword(uint16 addr); +void put_mbyte(uint16 addr, uint8 val); +void put_mword(uint16 addr, uint16 val); + +// globals + +int onetime = 0; + +/* external function prototypes */ + +extern t_stat monitor_reset (void); +extern t_stat monitor_cfg(void); +extern t_stat fp_reset (void); +extern t_stat fp_cfg(void); +extern t_stat i8080_reset (DEVICE *dptr); /* reset the 8080 emulator */ +extern uint8 EPROM_get_mbyte(uint16 addr, uint8 devnum); +extern t_stat multibus_cfg(void); +extern uint8 multibus_get_mbyte(uint16 addr); +extern void multibus_put_mbyte(uint16 addr, uint8 val); +extern uint8 reg_dev(uint8 (*routine)(t_bool, uint8, uint8), uint8, uint8); +extern t_stat i3214_cfg(uint8 base, uint8 devnum); + +// external globals + +extern uint8 monitor_boot; +extern DEVICE i8080_dev; +extern uint8 i3214_mask; +extern uint8 EPROM_enable; +extern uint8 i3214_cnt; +extern uint8 i3214_ram[16]; +extern uint8 BUS_OVERRIDE; + +t_stat SBC_config(void) +{ + sim_printf("Configuring Intellec 8/MOD 80 CPU Card\n Onboard Devices:\n"); + i3214_cfg(I3214_BASE, 0); + fp_cfg(); + monitor_cfg(); + return SCPE_OK; +} + +/* SBC reset routine + put here to cause a reset of the entire MDS-800 system */ + +t_stat SBC_reset (DEVICE *dptr) +{ + if (onetime == 0) { + SBC_config(); + multibus_cfg(); + onetime++; + } + i8080_reset(&i8080_dev); + EPROM_enable = 1; + BUS_OVERRIDE = 0; + fp_reset(); + monitor_reset(); + return SCPE_OK; +} + +// memory operations + +/* get a byte from memory - handle RAM, ROM and Multibus memory */ + +uint8 get_mbyte(uint16 addr) +{ + uint8 val; + + if (((monitor_boot & 0x04) == 0) && (addr >= ROM_BASE_0) && (addr <= (ROM_BASE_0 + ROM_SIZE_0))) + val = EPROM_get_mbyte(addr, 0); + else if ((addr >= ROM_BASE_1) && (addr <= (ROM_BASE_1 + ROM_SIZE_1))) + val = EPROM_get_mbyte(addr, 1); + else + val = multibus_get_mbyte(addr); + val &= 0xFF; + return val; +} + +/* get a word from memory */ + +uint16 get_mword(uint16 addr) +{ + uint16 val; + + val = get_mbyte(addr); + val |= (get_mbyte(addr+1) << 8); + return val; +} + +/* put a byte to memory - handle RAM, ROM and Multibus memory */ + +void put_mbyte(uint16 addr, uint8 val) +{ + multibus_put_mbyte(addr, val); +} + +/* put a word to memory */ + +void put_mword(uint16 addr, uint16 val) +{ + put_mbyte(addr, val & 0xff); + put_mbyte(addr+1, val >> 8); +} + +/* end of cpu.c */ diff --git a/Intel-Systems/ids88/front_panel.c b/Intel-Systems/ids88/front_panel.c new file mode 100644 index 00000000..e94b5133 --- /dev/null +++ b/Intel-Systems/ids88/front_panel.c @@ -0,0 +1,64 @@ +/* front_panel.c: Intel MDS-800 Front Panel Module simulator + + 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. + + This software was written by Bill Beech, Dec 2010, to allow emulation of Multibus + Computer Systems. + + 5 October 2017 - Original file. +*/ + +#include "system_defs.h" + +/* function prototypes */ + +t_stat fp_reset (void); +t_stat fp_cfg (void); + +/* external function prototypes */ + +extern t_stat EPROM_reset(DEVICE *dptr, uint8 devnum); +extern t_stat EPROM_cfg(uint16 base, uint16 size, uint8 devnum); + +/* external globals */ + +extern DEVICE EPROM_dev; + +t_stat fp_cfg(void) +{ + sim_printf("Configuring MDS-800 Front Panel Card\n Onboard Devices:\n"); + EPROM_cfg(ROM_BASE_0, ROM_SIZE_0, 0); + return SCPE_OK; +} + +/* CPU reset routine + put here to cause a reset of the entire IPC system */ + +t_stat fp_reset (void) +{ + EPROM_reset(&EPROM_dev, 0); + return SCPE_OK; +} + +/* end of front_panel.c */ diff --git a/Intel-Systems/ids88/ids-88_sys.c b/Intel-Systems/ids88/ids-88_sys.c new file mode 100644 index 00000000..c562a134 --- /dev/null +++ b/Intel-Systems/ids88/ids-88_sys.c @@ -0,0 +1,68 @@ +/* ids-88_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. + + 5 October 2017 - Original file. +*/ + +#include "system_defs.h" + +extern DEVICE i8080_dev; +extern REG i8080_reg[]; +extern DEVICE EPROM_dev; +extern DEVICE RAM_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 Intellec 8/mod 80"; + +REG *sim_PC = &i8080_reg[0]; + +int32 sim_emax = 4; + +DEVICE *sim_devices[] = { + &i8080_dev, + &EPROM_dev, + NULL +}; + +const char *sim_stop_messages[] = { + "Unknown error", + "Unknown I/O Instruction", + "HALT instruction", + "Breakpoint", + "Invalid Opcode", + "Invalid Memory", + "XACK Error" +}; + +/* end of ids-88_sys.c */ + diff --git a/Intel-Systems/ids88/memory.c b/Intel-Systems/ids88/memory.c new file mode 100644 index 00000000..5563fcc4 --- /dev/null +++ b/Intel-Systems/ids88/memory.c @@ -0,0 +1,77 @@ +/* monitor.c: Intel MDS-800 Monitor Module simulator + + 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. + + This software was written by Bill Beech, Dec 2010, to allow emulation of Multibus + Computer Systems. + + 5 October 2017 - Original file. +*/ + +#include "system_defs.h" + +/* function prototypes */ + +t_stat monitor_cfg(void); +t_stat monitor_reset (void); + +/* external function prototypes */ + +extern t_stat i8251_reset(DEVICE *dptr); +extern t_stat i8251_cfg(uint8 base, uint8 devnum); +extern t_stat EPROM_reset(DEVICE *dptr); +extern t_stat EPROM_cfg(uint16 base, uint16 size, uint8 devnum); +extern uint8 reg_dev(uint8 (*routine)(t_bool, uint8, uint8), uint8, uint8); +extern uint8 i3214_monitor_do_boot(t_bool io, uint8 data, uint8 devnum); + +// external globals + +extern uint32 PCX; /* program counter */ +extern DEVICE i8251_dev; +extern DEVICE EPROM_dev; +extern uint8 monitor_boot; + +// globals + +t_stat monitor_cfg(void) +{ + sim_printf("Configuring MDS-800 Monitor Card\n Onboard Devices:\n"); + EPROM_cfg(ROM_BASE_1, ROM_SIZE_1, 1); + i8251_cfg(I8251_BASE_0, 0); + i8251_cfg(I8251_BASE_1, 1); + return SCPE_OK; +} + +/* Monitor reset routine + put here to cause a reset of the entire IPC system */ + +t_stat monitor_reset (void) +{ + monitor_boot = 0x00; + i8251_reset(&i8251_dev); + EPROM_reset(&EPROM_dev); + return SCPE_OK; +} + +/* end of monitor.c */ diff --git a/Intel-Systems/ids88/system_defs.h b/Intel-Systems/ids88/system_defs.h new file mode 100644 index 00000000..6bcd45ae --- /dev/null +++ b/Intel-Systems/ids88/system_defs.h @@ -0,0 +1,145 @@ +/* system_defs.h: Intel iSBC simulator definitions + + 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. + + 5 October 2017 - Original file. +*/ + +#include +#include +#include "sim_defs.h" /* simulator defns */ + +#define SET_XACK(VAL) (xack = VAL) + +/* set the base I/O address for the 8251 */ +#define I8251_BASE_0 0xF4 //TTY +#define I8251_BASE_1 0xF6 //CRT +#define I8251_NUM 0 + +// set the base I/O address for the 3214 +#define I3214_BASE 0xFC +#define I3214_NUM 0 + +/* set the base and size for the EPROM0 on the Monitor Module */ +#define ROM_BASE 0x3800 +#define ROM_SIZE 0x3fFF +#define ROM_DISABLE 1 + +/* set the base and size for the EPROM1 on the Front Panel Module */ +#define ROM_BASE_1 0xF800 +#define ROM_SIZE_1 0x07FF +#define ROM_DISABLE_1 0 +#define EPROM_NUM 1 + +/* set the base and size for the RAM on the MDS 210 */ +#define RAM_BASE 0x0000 +#define RAM_SIZE 0x37FF + +//board definitions for the multibus +/* set the base I/O address for the iSBC 201 */ +#define SBC201_BASE 0x88 +#define SBC201_INT INT_3 +#define SBC201_NUM 0 + +/* set the base I/O address for the iSBC 202 */ +#define SBC202_BASE 0x78 +#define SBC202_INT INT_3 +#define SBC202_NUM 0 + +/* set the base I/O address for the iSBC 206 */ +#define SBC206_BASE 0x68 +#define SBC206_INT INT_1 +#define SBC206_NUM 0 + +/* set the base I/O address for the iSBC 208 */ +#define SBC208_BASE 0x40 +#define SBC208_INT INT_1 +#define SBC208_NUM 0 + +/* set the base for the ZX-200a disk controller */ +#define ZX200A_BASE 0x78 +#define ZX200A_INT INT_2 +#define ZX200A_NUM 0 + +/* set the base and size for the iSBC 064 */ +#define SBC064_BASE 0x0000 +#define SBC064_SIZE 0xF7FF +#define SBC064_NUM 0 + +/* set the base and size for the iSBC 464 ROM */ +#define SBC464_BASE 0xA800 +#define SBC464_SIZE 0x47FF +#define SBC464_NUM 0 + +/* set INTR for CPU */ +#define INTR INT_2 + +/* multibus interrupt definitions */ + +#define INT_0 0x01 +#define INT_1 0x02 +#define INT_2 0x04 +#define INT_3 0x08 +#define INT_4 0x10 +#define INT_5 0x20 +#define INT_6 0x40 +#define INT_7 0x80 + +/* CPU interrupt definitions */ + +#define INT_R 0x200 +#define I75 0x40 +#define I65 0x20 +#define I55 0x10 + +/* Memory */ + +#define MAXMEMSIZE 0xFFFF /* 8080 max memory size */ +#define MEMSIZE (i8080_unit.capac) /* 8080 actual memory size */ +#define ADDRMASK (MAXMEMSIZE) /* 8080 address mask */ +#define MEM_ADDR_OK(x) (((uint16) (x)) <= MEMSIZE) + +/* debug definitions */ + +#define DEBUG_flow 0x0001 +#define DEBUG_read 0x0002 +#define DEBUG_write 0x0004 +#define DEBUG_level1 0x0008 +#define DEBUG_level2 0x0010 +#define DEBUG_reg 0x0020 +#define DEBUG_asm 0x0040 +#define DEBUG_xack 0x0080 +#define DEBUG_all 0xFFFF + +/* Simulator stop codes */ + +#define STOP_RSRV 1 /* must be 1 */ +#define STOP_HALT 2 /* HALT */ +#define STOP_IBKPT 3 /* breakpoint */ +#define STOP_OPCODE 4 /* Invalid Opcode */ +#define STOP_IO 5 /* I/O error */ +#define STOP_MEM 6 /* Memory error */ +#define STOP_XACK 7 /* XACK error */ + +/* end of system_defs.h */ diff --git a/Intel-Systems/ids880/46.png b/Intel-Systems/ids880/46.png new file mode 100644 index 0000000000000000000000000000000000000000..99fc3059211821065e2485cacb329889e0974b17 GIT binary patch literal 806866 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

2^ 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⪼jyyB2``P%Y|rxfWelpxn3!5o&Sv8TL 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