Previous 15994 Revisions Next

r9170 Saturday 18th September, 2010 at 09:53:54 UTC by Curt Coder
Added skeleton driver for Luxor ABC 1600. Only keyboard ROMs dumped so far.
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]abc1600.c*
[src/mess/machine]abc99.c abc99.h

src/mess/machine/abc99.c
r9169r9170
11#include "emu.h"
22#include "abc99.h"
3#include "cpu/mcs48/mcs48.h"
34
4/* ROMs */
5/*-------------------------------------------------
6    ADDRESS_MAP( abc99_map )
7-------------------------------------------------*/
58
9static ADDRESS_MAP_START( abc99_map, ADDRESS_SPACE_PROGRAM, 8 )
10   AM_RANGE(0x000, 0xfff) AM_ROM
11ADDRESS_MAP_END
12
13/*-------------------------------------------------
14    ADDRESS_MAP( abc99_io_map )
15-------------------------------------------------*/
16
17static ADDRESS_MAP_START( abc99_io_map, ADDRESS_SPACE_IO, 8 )
18ADDRESS_MAP_END
19
20/*-------------------------------------------------
21    MACHINE_DRIVER( abc99 )
22-------------------------------------------------*/
23
24static MACHINE_CONFIG_FRAGMENT( abc99 )
25   MDRV_CPU_ADD("i8035", I8035, XTAL_4_608MHz)
26   MDRV_CPU_PROGRAM_MAP(abc99_map)
27   MDRV_CPU_IO_MAP(abc99_io_map)
28MACHINE_CONFIG_END
29
30/*-------------------------------------------------
31    ROM( abc99 )
32-------------------------------------------------*/
33
634ROM_START( abc99 )
7   ROM_REGION( 0x1800, "maincpu", 0 )
35   ROM_REGION( 0x1800, "i8035", 0 )
836   ROM_LOAD( "10681909.bin", 0x0000, 0x1000, CRC(ffe32a71) SHA1(fa2ce8e0216a433f9bbad0bdd6e3dc0b540f03b7) )
937   ROM_LOAD( "10726864.bin", 0x1000, 0x0800, CRC(e33683ae) SHA1(0c1d9e320f82df05f4804992ef6f6f6cd20623f3) )
1038ROM_END
1139
12/* Device Interface */
40/*-------------------------------------------------
41    DEVICE_START( abc99 )
42-------------------------------------------------*/
1343
1444static DEVICE_START( abc99 )
1545{
1646}
1747
48/*-------------------------------------------------
49    DEVICE_GET_INFO( abc99 )
50-------------------------------------------------*/
51
1852DEVICE_GET_INFO( abc99 )
1953{
2054   switch (state)
2155   {
2256      /* --- the following bits of info are returned as 64-bit signed integers --- */
2357      case DEVINFO_INT_INLINE_CONFIG_BYTES:         info->i = 0;                        break;
24
25      /* --- the following bits of info are returned as pointers to data or functions --- */
58         
59      /* --- the following bits of info are returned as pointers --- */
60      case DEVINFO_PTR_ROM_REGION:               info->romregion = rom_abc99;            break;
61      case DEVINFO_PTR_MACHINE_CONFIG:            info->machine_config = MACHINE_CONFIG_NAME(abc99); break;
62         
63      /* --- the following bits of info are returned as pointers to functions --- */
2664      case DEVINFO_FCT_START:                     info->start = DEVICE_START_NAME(abc99);      break;
2765      case DEVINFO_FCT_STOP:                     /* Nothing */                        break;
2866      case DEVINFO_FCT_RESET:                     /* Nothing */                        break;
src/mess/machine/abc99.h
r9169r9170
33
44#include "emu.h"
55
6/***************************************************************************
7    MACROS / CONSTANTS
8***************************************************************************/
9
610#define ABC99_TAG   "abc99"
711
812DECLARE_LEGACY_DEVICE(ABC99, abc99);
913
14#define MDRV_ABC99_ADD \
15   MDRV_DEVICE_ADD(ABC99_TAG, ABC99, 0)
16
1017#endif
src/mess/messdriv.c
r9169r9170
12351235   DRIVER( abc800m )
12361236   DRIVER( abc800c )
12371237   DRIVER( abc806 )
1238   DRIVER( abc1600 )
12381239
12391240   /* Be Incorporated */
12401241   DRIVER( bebox )    /* BeBox Dual603-66     */
src/mess/mess.mak
r9169r9170
10541054   $(MESS_MACHINE)/abc77.o      \
10551055   $(MESS_MACHINE)/abc99.o      \
10561056   $(MESS_MACHINE)/abc830.o   \
1057   $(MESS_DRIVERS)/abc1600.o   \
10571058
10581059$(MESSOBJ)/magnavox.a:         \
10591060   $(MESS_MACHINE)/odyssey2.o   \
src/mess/drivers/abc1600.c
r0r9170
1#include "emu.h"
2#include "cpu/m68000/m68000.h"
3#include "machine/abc99.h"
4
5#define M68008_TAG "m68008"
6
7static ADDRESS_MAP_START( abc1600_mem, ADDRESS_SPACE_PROGRAM, 8 )
8ADDRESS_MAP_END
9
10static INPUT_PORTS_START( abc1600 )
11INPUT_PORTS_END
12
13static VIDEO_UPDATE( abc1600 )
14{
15   return 0;
16}
17
18static MACHINE_CONFIG_START( abc1600, driver_device )
19   /* basic machine hardware */
20   MDRV_CPU_ADD(M68008_TAG, M68008, 8000000)
21   MDRV_CPU_PROGRAM_MAP(abc1600_mem)
22
23   /* video hardware */
24    MDRV_SCREEN_ADD("screen", RASTER)
25    MDRV_SCREEN_REFRESH_RATE(50)
26    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
27    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
28    MDRV_SCREEN_SIZE(1024, 768)
29    MDRV_SCREEN_VISIBLE_AREA(0, 1024-1, 0, 768-1)
30    MDRV_PALETTE_LENGTH(2)
31    MDRV_PALETTE_INIT(black_and_white)
32   MDRV_VIDEO_UPDATE(abc1600)
33
34   /* sound hardware */
35
36   /* devices */
37   MDRV_ABC99_ADD
38
39   /* internal ram */
40   MDRV_RAM_ADD("messram")
41   MDRV_RAM_DEFAULT_SIZE("1M")
42MACHINE_CONFIG_END
43
44ROM_START( abc1600 )
45   ROM_REGION( 0x4000, M68008_TAG, 0 )
46   ROM_LOAD( "bios", 0x0000, 0x4000, NO_DUMP )
47ROM_END
48
49/*    YEAR  NAME      PARENT  COMPAT  MACHINE   INPUT     INIT  COMPANY     FULLNAME     FLAGS */
50COMP( 1985, abc1600, 0,      0,      abc1600, abc1600, 0,    "Luxor", "ABC 1600", GAME_NOT_WORKING | GAME_NO_SOUND )
docs/messnew.txt
r9169r9170
10.140
10.140
22
33New System Drivers Supported:
44-----------------------------
r9169r9170
88- National JR-100 [anonymous, Miodrag Milanovic]
99- Novag SuperConstellation Chess Computer [Ralf Schaefer]
1010
11
12
1113Systems Promoted from GAME_NOT_WORKING:
1214---------------------------------------
1315- TRS-80 Model II [Curt Coder]
r9169r9170
2830- mc-CP/M-Computer
2931- TIM-011
3032- WaveMate Bullet
33- ABC 1600 [Curt Coder]
3134
35
36
3237System Driver Changes:
3338----------------------
3439(none)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team