Previous 199869 Revisions Next

r31045 Friday 20th June, 2014 at 10:33:22 UTC by Robbbert
(MESS) gimix : connected to a terminal; it boots to GMXBUG-09.
[src/mess/drivers]gimix.c

trunk/src/mess/drivers/gimix.c
r31044r31045
1717
1818#include "emu.h"
1919#include "cpu/m6809/m6809.h"
20#include "machine/terminal.h"
2021
22
2123class gimix_state : public driver_device
2224{
2325public:
2426   gimix_state(const machine_config &mconfig, device_type type, const char *tag)
2527      : driver_device(mconfig, type, tag)
26   { }
28      , m_maincpu(*this, "maincpu")
29      , m_terminal(*this, "terminal")
30   {}
31
32   DECLARE_WRITE8_MEMBER(kbd_put);
33   DECLARE_READ8_MEMBER(keyin_r);
34   DECLARE_READ8_MEMBER(status_r);
35
36private:
37   UINT8 m_term_data;
38   virtual void machine_reset();
39   required_device<cpu_device> m_maincpu;
40   required_device<generic_terminal_device> m_terminal;
2741};
2842
2943static ADDRESS_MAP_START( gimix_mem, AS_PROGRAM, 8, gimix_state )
30   AM_RANGE(0x0000, 0xffff) AM_ROM AM_REGION("maincpu", 0)
44   AM_RANGE(0x0000, 0xdfff) AM_RAM
45   AM_RANGE(0xe004, 0xe004) AM_READ(status_r)
46   AM_RANGE(0xe005, 0xe005) AM_READ(keyin_r) AM_DEVWRITE("terminal", generic_terminal_device, write)
47   AM_RANGE(0xe400, 0xf7ff) AM_RAM
48   AM_RANGE(0xf800, 0xffff) AM_ROM AM_REGION("maincpu", 0xf800)
3149ADDRESS_MAP_END
3250
3351static ADDRESS_MAP_START( gimix_io, AS_IO, 8, gimix_state )
r31044r31045
3654static INPUT_PORTS_START( gimix )
3755INPUT_PORTS_END
3856
57READ8_MEMBER( gimix_state::keyin_r )
58{
59   UINT8 ret = m_term_data;
60   m_term_data = 0;
61   return ret;
62}
63
64READ8_MEMBER( gimix_state::status_r )
65{
66   return (m_term_data) ? 3 : 2;
67}
68
69WRITE8_MEMBER( gimix_state::kbd_put )
70{
71   m_term_data = data;
72}
73
74void gimix_state::machine_reset()
75{
76   m_term_data = 0;
77}
78
3979static MACHINE_CONFIG_START( gimix, gimix_state )
4080   // basic machine hardware
4181   MCFG_CPU_ADD("maincpu", M6809, 2000000)
4282   MCFG_CPU_PROGRAM_MAP(gimix_mem)
4383   MCFG_CPU_IO_MAP(gimix_io)
84
85   /* video hardware */
86   MCFG_DEVICE_ADD("terminal", GENERIC_TERMINAL, 0)
87   MCFG_GENERIC_TERMINAL_KEYBOARD_CB(WRITE8(gimix_state, kbd_put))
4488MACHINE_CONFIG_END
4589
4690ROM_START( gimix )
47   ROM_REGION( 0x10000, "maincpu", ROMREGION_INVERT )
91   ROM_REGION( 0x10000, "maincpu", 0)
4892
4993/* CPU board U5: gimixv14.bin - checksum 97E2 - 2716 - GIMIX 6809 | AUTOBOOT | V1.4 I2716 */
5094        ROM_LOAD( "gimixv14.u5", 0x000000, 0x000800, CRC(f795b8b9) SHA1(eda2de51cc298d94b36605437d900ce971b3b276) )
5195
5296/* CPU board U4: gimixf8.bin  - checksum 68DB - 2716 - GMXBUG09 V2.1 | (c)1981 GIMIX | $F800 I2716 */
53   ROM_LOAD( "gimixf8.u4",  0x000000, 0x000800, CRC(7d60f838) SHA1(eb7546e8bbf50d33e181f3e86c3e4c5c9032cab2) )
97   ROM_LOAD( "gimixf8.u4",  0x00f800, 0x000800, CRC(7d60f838) SHA1(eb7546e8bbf50d33e181f3e86c3e4c5c9032cab2) )
5498
5599/* CPU board U6: os9l1v11.bin - checksum 2C84 - 2716 - OS-9tmL1 V1 | GIMIX P1 " (c)1982 MSC
56100   CPU board U7: os9l1v12.bin - checksum 7694 - 2716 - OS-9tmL1 V1 | GIMIX P2-68 | (c)1982 MSC */
57101
58        ROM_LOAD( "os9l1v11.u6", 0x000000, 0x000800, CRC(0d6527a0) SHA1(1435a22581c6e9e0ae338071a72eed646f429530) )
59        ROM_LOAD( "os9l1v12.u7", 0x000000, 0x000800, CRC(b3c65feb) SHA1(19d1ea1e84473b25c95cbb8449e6b9828567e998) )
102        ROM_LOAD( "os9l1v11.u6", 0x002000, 0x000800, CRC(0d6527a0) SHA1(1435a22581c6e9e0ae338071a72eed646f429530) )
103        ROM_LOAD( "os9l1v12.u7", 0x003000, 0x000800, CRC(b3c65feb) SHA1(19d1ea1e84473b25c95cbb8449e6b9828567e998) )
60104
61105/* Hard drive controller board 2 (XEBEC board) 11H: gimixhd.bin - checksum 2436 - 2732 - 104521D */
62106
63        ROM_LOAD( "gimixhd.h11",  0x000000, 0x001000, CRC(35c12201) SHA1(51ac9052f9757d79c7f5bd3aa5d8421e98cfcc37) )
107        ROM_LOAD( "gimixhd.h11",  0x004000, 0x001000, CRC(35c12201) SHA1(51ac9052f9757d79c7f5bd3aa5d8421e98cfcc37) )
64108ROM_END
65109
66110COMP( 1980, gimix,    0,      0,      gimix,        gimix, driver_device, 0,      "Gimix",  "Gimix 6809 System",  GAME_IS_SKELETON | GAME_NOT_WORKING | GAME_NO_SOUND )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team