Previous 15994 Revisions Next

r9545 Tuesday 9th November, 2010 at 07:06:38 UTC by Miodrag Milanović
Added skeleton for Omnibyte OB68K1A
[docs]messnew.txt
[src/mess]mess.mak messdriv.c
[src/mess/drivers]ob68k1a.c*

src/mess/messdriv.c
r9544r9545
18041804   DRIVER( tek4107a )
18051805   DRIVER( tek4109a )
18061806   DRIVER( phunsy )
1807
1807   DRIVER( ob68k1a )
1808   
18081809#endif /* DRIVER_RECURSIVE */
src/mess/mess.mak
r9544r9545
17121712   $(MESS_DRIVERS)/mycom.o      \
17131713   $(MESS_DRIVERS)/nanos.o      \
17141714   $(MESS_DRIVERS)/next.o      \
1715   $(MESS_DRIVERS)/ob68k1a.o   \
17151716   $(MESS_DRIVERS)/p112.o      \
17161717   $(MESS_DRIVERS)/p8k.o      \
17171718   $(MESS_DRIVERS)/pegasus.o   \
src/mess/drivers/ob68k1a.c
r0r9545
1/***************************************************************************
2   
3        Omnibyte OB68K1A
4
5        09/11/2010 Skeleton driver.
6
7****************************************************************************/
8
9#include "emu.h"
10#include "cpu/m68000/m68000.h"
11
12static UINT16* ob68k1a_ram;
13
14static ADDRESS_MAP_START(ob68k1a_mem, ADDRESS_SPACE_PROGRAM, 16)
15   ADDRESS_MAP_UNMAP_HIGH
16   AM_RANGE(0x00000000, 0x00007fff) AM_RAM AM_BASE(&ob68k1a_ram) // 32 KB RAM up to 128K
17   AM_RANGE(0x00fe0000, 0x00feffff) AM_ROM AM_REGION("user1",0)   
18ADDRESS_MAP_END
19
20/* Input ports */
21INPUT_PORTS_START( ob68k1a )
22INPUT_PORTS_END
23
24
25static MACHINE_RESET(ob68k1a)
26{   
27   UINT8* user1 = memory_region(machine, "user1");
28
29   memcpy((UINT8*)ob68k1a_ram,user1,0x8000);
30
31   machine->device("maincpu")->reset();
32}
33
34static VIDEO_START( ob68k1a )
35{
36}
37
38static VIDEO_UPDATE( ob68k1a )
39{
40    return 0;
41}
42
43static MACHINE_CONFIG_START( ob68k1a, driver_device )
44    /* basic machine hardware */
45    MDRV_CPU_ADD("maincpu",M68000, XTAL_10MHz)
46    MDRV_CPU_PROGRAM_MAP(ob68k1a_mem)
47   
48    MDRV_MACHINE_RESET(ob68k1a)
49   
50    /* video hardware */
51    MDRV_SCREEN_ADD("screen", RASTER)
52    MDRV_SCREEN_REFRESH_RATE(50)
53    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
54    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
55    MDRV_SCREEN_SIZE(640, 480)
56    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
57    MDRV_PALETTE_LENGTH(2)
58    MDRV_PALETTE_INIT(black_and_white)
59
60    MDRV_VIDEO_START(ob68k1a)
61    MDRV_VIDEO_UPDATE(ob68k1a)
62MACHINE_CONFIG_END
63
64/* ROM definition */
65ROM_START( ob68k1a )
66    ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF )
67   ROM_LOAD16_BYTE( "macsbug.u60",    0x0001, 0x2000, CRC(7c8905ff) SHA1(eba6c70f6b5b40d60e2885c2bd33dd93ec2aae48))
68   ROM_LOAD16_BYTE( "macsbug.u61",    0x0000, 0x2000, CRC(b5069252) SHA1(b310465d8ece944bd694cc9726d03fed0f4b2c0f))
69   ROM_LOAD16_BYTE( "idris_boot.u62", 0x4001, 0x2000, CRC(091e900e) SHA1(ea0c9f3ad5179eab2e743459c8afb707c059f0e2))
70   ROM_LOAD16_BYTE( "idris_boot.u63", 0x4000, 0x2000, CRC(a132259f) SHA1(34216bf1d22ff0f0af29699a1e4e0e57631f775d))
71ROM_END
72
73/* Driver */
74
75/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY   FULLNAME       FLAGS */
76COMP( 1982, ob68k1a,  0,       0,    ob68k1a,    ob68k1a,     0,  "Omnibyte",   "OB68K1A",      GAME_NOT_WORKING | GAME_NO_SOUND_HW)
77
docs/messnew.txt
r9544r9545
1818- Dream 6800 [Robbbert]
1919- Tektronix 4107A/4109A [Lord Nightmare, Balrog, Curt Coder]
2020- PHUNSY (Philipse Universal System)
21- Omnibyte OB68K1A
2122
22
2323System Driver Changes:
2424----------------------
2525- [ABC800C] Added Color version ROMs. [Ola Andersson]

Previous 15994 Revisions Next


© 1998-2018 The MESS Team