Previous 199869 Revisions Next

r20293 Thursday 17th January, 2013 at 02:18:56 UTC by Robbbert
(MESS) saving work, screen and keyboard are working (nw)
[src/mess/drivers]binbug.c

trunk/src/mess/drivers/binbug.c
r20292r20293
339339
340340DGOS-Z80 (ETI-680)
341341
342ROM is a bad dump, corrections are being made.
342This is a S100 card.
343
344ROM is a bad dump, scanned from a pdf. It is being worked on.
345
346No schematic available, most of this is guesswork.
347
348ToDo:
349- dips
350- leds
351- need schematic to find out what else is missing
352
343353*/
344354
345355
346356#include "cpu/z80/z80.h"
347357#include "machine/z80ctc.h"
348358#include "machine/z80pio.h"
359#include "cpu/z80/z80daisy.h"
349360
361
350362class dgosz80_state : public binbug_state
351363{
352364public:
r20292r20293
391403   m_maincpu->set_pc(0xd000);
392404}
393405
406// this is a guess there is no information available
407static const z80_daisy_config dgosz80_daisy_chain[] =
408{
409   { "z80ctc" },
410   { "z80pio" },
411   { NULL }
412};
413
414
394415/* Input ports */
395416static INPUT_PORTS_START( dgosz80 )
396417INPUT_PORTS_END
r20292r20293
398419WRITE8_MEMBER( dgosz80_state::kbd_put )
399420{
400421   m_term_data = data;
401   m_pio->port_a_write(data);//keyb_r(generic_space(),0,0xff));
422   /* strobe in keyboard data */
423   m_pio->strobe_a(0);
424   m_pio->strobe_a(1);
402425}
403426
404427static ASCII_KEYBOARD_INTERFACE( dgosz80_keyboard_intf )
r20292r20293
418441   DEVCB_CPU_INPUT_LINE("maincpu", INPUT_LINE_IRQ0), //IRQ
419442   DEVCB_DRIVER_MEMBER(dgosz80_state, porta_r),  // in port A
420443   DEVCB_NULL,  // out port A
421   DEVCB_NULL,
444   DEVCB_NULL, // ready line port A - this activates to ask for kbd data but not known if actually used
422445   DEVCB_NULL, // in port B
423446   DEVCB_NULL,                 // out port B
424447   DEVCB_NULL
r20292r20293
428451{
429452   DEVCB_CPU_INPUT_LINE("maincpu", INPUT_LINE_IRQ0),       // interrupt handler
430453   DEVCB_DEVICE_LINE_MEMBER("z80ctc", z80ctc_device, trg1),        // ZC/TO0 callback
431   DEVCB_DEVICE_LINE_MEMBER("z80ctc", z80ctc_device, trg2),        // ZC/TO1 callback, beep interface
454   DEVCB_DEVICE_LINE_MEMBER("z80ctc", z80ctc_device, trg2),        // ZC/TO1 callback
432455   DEVCB_DEVICE_LINE_MEMBER("z80ctc", z80ctc_device, trg3)     // ZC/TO2 callback
433456};
434457
r20292r20293
437460   MCFG_CPU_ADD("maincpu",Z80, XTAL_8MHz / 4)
438461   MCFG_CPU_PROGRAM_MAP(dgosz80_mem)
439462   MCFG_CPU_IO_MAP(dgosz80_io)
463   MCFG_CPU_CONFIG(dgosz80_daisy_chain)
440464
441465   /* video hardware */
442466   MCFG_SCREEN_ADD("screen", RASTER)
r20292r20293
461485/* ROM definition */
462486ROM_START( dgosz80 )
463487   ROM_REGION( 0x10000, "maincpu", 0 )
464   ROM_LOAD( "dgosz80.rom", 0xd000, 0x0800, NO_DUMP) //CRC(2cb1ac6e) SHA1(a969883fc767484d6b0fa103cfa4b4129b90441b) )
488   ROM_LOAD( "dgosz80.rom", 0xd000, 0x0800, NO_DUMP)
465489
466490   ROM_REGION( 0x0800, "chargen", 0 )
467491   ROM_LOAD( "6574.bin", 0x0000, 0x0800, CRC(fd75df4f) SHA1(4d09aae2f933478532b7d3d1a2dee7123d9828ca) )
492
493   ROM_REGION( 0x0020, "proms", 0 )
494   ROM_LOAD( "82s123.bin", 0x0000, 0x0020, NO_DUMP )
468495ROM_END
469496
470497/* Driver */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team