src/mess/mess.mak
| r12933 | r12934 | |
| 644 | 644 | $(MESS_MACHINE)/a2cffa.o \ |
| 645 | 645 | $(MESS_MACHINE)/lisa.o \ |
| 646 | 646 | $(MESS_DRIVERS)/lisa.o \ |
| 647 | | $(MESS_MACHINE)/nubus.o \ |
| 647 | $(MESS_MACHINE)/nubus.o \ |
| 648 | 648 | $(MESS_AUDIO)/mac.o \ |
| 649 | 649 | $(MESS_VIDEO)/mac.o \ |
| 650 | 650 | $(MESS_MACHINE)/mac.o \ |
| r12933 | r12934 | |
| 655 | 655 | $(MESS_VIDEO)/apple3.o \ |
| 656 | 656 | $(MESS_MACHINE)/apple3.o \ |
| 657 | 657 | $(MESS_DRIVERS)/apple3.o \ |
| 658 | | $(MESS_MACHINE)/egret.o \ |
| 658 | $(MESS_MACHINE)/egret.o \ |
| 659 | 659 | $(MESS_VIDEO)/nubus_48gc.o \ |
| 660 | 660 | $(MESS_VIDEO)/nubus_cb264.o \ |
| 661 | 661 | $(MESS_VIDEO)/nubus_vikbw.o \ |
| r12933 | r12934 | |
| 663 | 663 | $(MESS_VIDEO)/nubus_m2hires.o \ |
| 664 | 664 | $(MESS_VIDEO)/nubus_spec8.o \ |
| 665 | 665 | $(MESS_VIDEO)/nubus_radiustpd.o \ |
| 666 | | $(MESS_MACHINE)/nubus_asntmc3b.o \ |
| 666 | $(MESS_MACHINE)/nubus_asntmc3b.o \ |
| 667 | 667 | |
| 668 | 668 | $(MESSOBJ)/applied.a: \ |
| 669 | 669 | $(MESS_VIDEO)/mbee.o \ |
| r12933 | r12934 | |
| 948 | 948 | |
| 949 | 949 | $(MESSOBJ)/ensoniq.a: \ |
| 950 | 950 | $(MESS_DRIVERS)/esq1.o \ |
| 951 | | $(MESS_DRIVERS)/mirage.o \ |
| 951 | $(MESS_DRIVERS)/mirage.o \ |
| 952 | 952 | |
| 953 | 953 | $(MESSOBJ)/entex.a: \ |
| 954 | 954 | $(MESS_VIDEO)/advision.o \ |
| r12933 | r12934 | |
| 1788 | 1788 | $(MESS_DRIVERS)/sage2.o \ |
| 1789 | 1789 | $(MESS_DRIVERS)/savia84.o \ |
| 1790 | 1790 | $(MESS_DRIVERS)/selz80.o \ |
| 1791 | $(MESS_DRIVERS)/sitcom.o \ |
| 1791 | 1792 | $(MESS_DRIVERS)/slc1.o \ |
| 1792 | 1793 | $(MESS_DRIVERS)/super6.o \ |
| 1793 | 1794 | $(MESS_DRIVERS)/swtpc.o \ |
| r12933 | r12934 | |
| 1846 | 1847 | $(MESS_DRIVERS)/mac.o: $(MESSSRC)/drivers/mac.c \ |
| 1847 | 1848 | $(MESSSRC)/includes/mac.h $(MESSSRC)/machine/egret.h |
| 1848 | 1849 | |
| 1849 | | $(MESS_MACHINE)/egret.o: $(MESSSRC)/machine/egret.c\ |
| 1850 | | $(MESSSRC)/machine/egret.h |
| 1850 | $(MESS_MACHINE)/egret.o: $(MESSSRC)/machine/egret.c\ |
| 1851 | $(MESSSRC)/machine/egret.h |
| 1851 | 1852 | |
| 1852 | 1853 | #------------------------------------------------- |
| 1853 | 1854 | # layout dependencies |
src/mess/drivers/sitcom.c
| r0 | r12934 | |
| 1 | /*************************************************************************** |
| 2 | |
| 3 | SITCOM |
| 4 | |
| 5 | 25/09/2011 Skeleton driver. |
| 6 | |
| 7 | http://www.izabella.me.uk/html/sitcom_.html |
| 8 | |
| 9 | It has a few LED digits to be connected up. |
| 10 | |
| 11 | ****************************************************************************/ |
| 12 | #define ADDRESS_MAP_MODERN |
| 13 | |
| 14 | #include "emu.h" |
| 15 | #include "cpu/i8085/i8085.h" |
| 16 | #include "machine/terminal.h" |
| 17 | |
| 18 | class sitcom_state : public driver_device |
| 19 | { |
| 20 | public: |
| 21 | sitcom_state(const machine_config &mconfig, device_type type, const char *tag) |
| 22 | : driver_device(mconfig, type, tag), |
| 23 | m_maincpu(*this, "maincpu") |
| 24 | { } |
| 25 | |
| 26 | required_device<cpu_device> m_maincpu; |
| 27 | }; |
| 28 | |
| 29 | static ADDRESS_MAP_START(sitcom_mem, AS_PROGRAM, 8, sitcom_state) |
| 30 | ADDRESS_MAP_UNMAP_HIGH |
| 31 | AM_RANGE(0x0000, 0x07ff) AM_ROM |
| 32 | AM_RANGE(0x0800, 0xffff) AM_RAM |
| 33 | ADDRESS_MAP_END |
| 34 | |
| 35 | static ADDRESS_MAP_START(sitcom_io, AS_IO, 8, sitcom_state) |
| 36 | ADDRESS_MAP_UNMAP_HIGH |
| 37 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 38 | // AM_RANGE(0x00, 0x1f) 8255 |
| 39 | // AM_RANGE(0xc0, 0xdf) left display |
| 40 | // AM_RANGE(0xe0, 0xff) right display |
| 41 | AM_RANGE(0xc0, 0xff) AM_DEVWRITE_LEGACY(TERMINAL_TAG, terminal_write) //temp |
| 42 | ADDRESS_MAP_END |
| 43 | |
| 44 | /* Input ports */ |
| 45 | static INPUT_PORTS_START( sitcom ) |
| 46 | INPUT_PORTS_END |
| 47 | |
| 48 | static GENERIC_TERMINAL_INTERFACE( terminal_intf ) |
| 49 | { |
| 50 | DEVCB_NULL |
| 51 | }; |
| 52 | |
| 53 | static MACHINE_CONFIG_START( sitcom, sitcom_state ) |
| 54 | /* basic machine hardware */ |
| 55 | MCFG_CPU_ADD("maincpu", I8080, XTAL_4MHz) // no idea of clock. |
| 56 | MCFG_CPU_PROGRAM_MAP(sitcom_mem) |
| 57 | MCFG_CPU_IO_MAP(sitcom_io) |
| 58 | |
| 59 | /* video hardware */ |
| 60 | MCFG_FRAGMENT_ADD( generic_terminal ) |
| 61 | MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG,terminal_intf) |
| 62 | MACHINE_CONFIG_END |
| 63 | |
| 64 | /* ROM definition */ |
| 65 | ROM_START( sitcom ) |
| 66 | ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF ) |
| 67 | ROM_LOAD( "boot8085.bin", 0x0000, 0x06b8, CRC(1b5e3310) SHA1(3323b65f0c10b7ab6bb75ec824e6d5fb643693a8)) |
| 68 | ROM_END |
| 69 | |
| 70 | /* Driver */ |
| 71 | |
| 72 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */ |
| 73 | COMP( 2002, sitcom, 0, 0, sitcom, sitcom, 0, "San Bergmans & Izabella Malcolm", "Sitcom", GAME_NOT_WORKING | GAME_NO_SOUND_HW) |