mirror of
https://github.com/holub/mame
synced 2025-04-24 09:20:02 +03:00
(nw) sys2900 : devices, notes.
This commit is contained in:
parent
38100ff8fe
commit
6c38fc2009
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user