From 6c38fc2009aa7f242dafef5e0bbf33e14cdfd87d Mon Sep 17 00:00:00 2001 From: Robbbert Date: Thu, 16 Nov 2017 00:00:47 +1100 Subject: (nw) sys2900 : devices, notes. --- src/mame/drivers/sys2900.cpp | 59 +++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 20 deletions(-) diff --git a/src/mame/drivers/sys2900.cpp b/src/mame/drivers/sys2900.cpp index dd79eb2e2d1..00254cb2f5e 100644 --- a/src/mame/drivers/sys2900.cpp +++ b/src/mame/drivers/sys2900.cpp @@ -1,42 +1,51 @@ // license:BSD-3-Clause // copyright-holders:Robbbert -/*************************************************************************** +/****************************************************************************************** - System 2900 +Systems Group (a division of Measurement Systems and Controls) System 2900 S100 computer - 12/05/2009 Skeleton driver. +2009-05-12 Skeleton driver. - The system contains 4 S100 boards, 2 8" floppies, enormous power supply, - 1/4" thick mother board, 4 RS232 I/F boards, and an Australian made - "Computer Patch Board". - The S100 boards that make up the unit are: +Photos: https://www.vintagecomputer.net/Systems-Group/2900/ + +The system contains 4 S100 boards, 2 8" floppies, enormous power supply, +1/4" thick mother board, 4 RS232 I/F boards, and an Australian made +"Computer Patch Board". + +The S100 boards that make up the unit are: CPU board - Model CPC2810 Rev D - The board has a Z80A CPU, CTC, PIO, DART and SIO. - U16 (24 pin) is missing (boot EPROM?). + The board has a MK3880N-4 (Z80A CPU), CTC, 2x MK3884N-4 (Z80SIO), PIO. It has a lot of jumpers and an 8 way DIP switch. + Crystals: 8.0000MHz, 4.91520MHz Memory board - Model HDM2800 Rev B This contains 18 4164's and a lot of logic. Again, a lot of jumpers, and several banks of links. - Also contains 2 Motorola chips I cannot identify, - MC3480P (24 pin) and MC3242AP (28 pin). - (I have searched the Motorola site and the Chip - Directory; nothing even close.) + Also contains 2 large Motorola chips: + MC3480P (dynamic memory controller) and + MC3242AP (memory address multiplexer). + Dips: 2x 8-sw, 2x 4-sw, 1x 2-sw. Disk Controller board - Model FDC2800 Rev D This board is damaged. The small voltage regulators for +/- 12V have been fried. Also, 3 sockets are empty - U1 and U38 (16 pin) appear to be spares, and U10 (14 pin). 8 port Serial I/O board - Model INO2808 Rev C - Room for 8 8251 USART's. + Room for 8 8251 USARTs. I have traced out this board and managed to get it working in another S100 system. - The "Computer Patch Board" seems to provide some sort of watch dog - facility. -****************************************************************************/ +The "Computer Patch Board" seems to provide some sort of watch dog facility. + +Status: +- Appears to be looping waiting for a disk + +*****************************************************************************************/ #include "emu.h" #include "cpu/z80/z80.h" +#include "machine/z80ctc.h" +#include "machine/z80pio.h" +#include "machine/z80sio.h" #include "screen.h" @@ -75,6 +84,13 @@ ADDRESS_MAP_END static ADDRESS_MAP_START(io_map, AS_IO, 8, sys2900_state) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) + AM_RANGE(0x20, 0x23) AM_DEVREADWRITE("sio1", z80sio_device, ba_cd_r, ba_cd_w) + AM_RANGE(0x24, 0x27) AM_DEVREADWRITE("pio", z80pio_device, read_alt, write_alt) + AM_RANGE(0x28, 0x2b) AM_DEVREADWRITE("sio2", z80sio_device, ba_cd_r, ba_cd_w) + AM_RANGE(0x2c, 0x2f) AM_DEVREADWRITE("ctc", z80ctc_device, read, write) + AM_RANGE(0x80, 0x83) // unknown device, disk related? + AM_RANGE(0xa0, 0xaf) // unknown device + AM_RANGE(0xc0, 0xc3) // unknown device ADDRESS_MAP_END /* Input ports */ @@ -118,11 +134,10 @@ uint32_t sys2900_state::screen_update_sys2900(screen_device &screen, bitmap_ind1 static MACHINE_CONFIG_START( sys2900 ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu",Z80, XTAL_4MHz) + MCFG_CPU_ADD("maincpu", Z80, XTAL_8MHz / 2) MCFG_CPU_PROGRAM_MAP(mem_map) MCFG_CPU_IO_MAP(io_map) - /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(50) @@ -134,12 +149,16 @@ static MACHINE_CONFIG_START( sys2900 ) MCFG_PALETTE_ADD_MONOCHROME("palette") + MCFG_DEVICE_ADD("ctc", Z80CTC, 0) + MCFG_DEVICE_ADD("pio", Z80PIO, 0) + MCFG_DEVICE_ADD("sio1", Z80SIO, 0) + MCFG_DEVICE_ADD("sio2", Z80SIO, 0) MACHINE_CONFIG_END /* ROM definition */ ROM_START( sys2900 ) ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) - ROM_LOAD( "104401cpc.bin", 0xf000, 0x0800, CRC(6c8848bc) SHA1(890e0578e5cb0e3433b4b173e5ed71d72a92af26)) + ROM_LOAD( "104401cpc.bin", 0xf000, 0x0800, CRC(6c8848bc) SHA1(890e0578e5cb0e3433b4b173e5ed71d72a92af26)) // label says BE 5 1/4 107701 ROM_END /* Driver */ -- cgit v1.2.3