Previous 15994 Revisions Next

r9783 Friday 17th December, 2010 at 10:02:26 UTC by Robbbert
[PIPBUG] Added notes. Tidied up. Need to wait for development elsewhere before this can work.
[src/mess/drivers]pipbug.c

src/mess/drivers/pipbug.c
r9782r9783
44
55        08/04/2010 Skeleton driver.
66
7        PIPBUG isn't a computer; it is a the name of the bios used
8        in a number of small 2650-based computers from 1976 to 1978.
9        Examples include Baby 2650, Eurocard 2650, etc., plus Signetics
10        own PC1001 and PC1500 systems. PIPBUG was written by Signetics.
11
12        The sole means of communication is via a serial terminal.
13        PIPBUG uses the SENSE and FLAG pins as serial lines, thus
14        there is no need for a UART. The baud rate is 110.
15
16        The Baby 2650 (featured in Electronics Australia magazine in
17        March 1977) has 256 bytes of RAM.
18
19        TODO
20        - Connect to a terminal when MESS has the capability of a
21             generic serial terminal.
22        - After that, remove all the current video code (only there
23             currently to prevent a crash).
24
725****************************************************************************/
826
927#include "emu.h"
r9782r9783
1836
1937};
2038
39static WRITE8_HANDLER( pipbug_ctrl_w )
40{
41// 0x80 is written here - not connected in the baby 2650
42}
2143
2244static ADDRESS_MAP_START(pipbug_mem, ADDRESS_SPACE_PROGRAM, 8)
2345   ADDRESS_MAP_UNMAP_HIGH
r9782r9783
2547   AM_RANGE( 0x0400, 0x7fff) AM_RAM
2648ADDRESS_MAP_END
2749
28static ADDRESS_MAP_START( pipbug_io , ADDRESS_SPACE_IO, 8)
50static ADDRESS_MAP_START( pipbug_io, ADDRESS_SPACE_IO, 8)
2951   ADDRESS_MAP_UNMAP_HIGH
52   AM_RANGE(S2650_CTRL_PORT, S2650_CTRL_PORT) AM_WRITE(pipbug_ctrl_w)
53   //AM_RANGE(S2650_SENSE_PORT, S2650_FO_PORT) AM_READWRITE(pipbug_serial_in,pipbug_serial_out)
3054ADDRESS_MAP_END
3155
3256/* Input ports */
r9782r9783
4468
4569static VIDEO_UPDATE( pipbug )
4670{
47    return 0;
71   return 0;
4872}
4973
5074static MACHINE_CONFIG_START( pipbug, pipbug_state )
51    /* basic machine hardware */
52    MDRV_CPU_ADD("maincpu",S2650, XTAL_1MHz)
53    MDRV_CPU_PROGRAM_MAP(pipbug_mem)
54    MDRV_CPU_IO_MAP(pipbug_io)
75   /* basic machine hardware */
76   MDRV_CPU_ADD("maincpu",S2650, XTAL_1MHz)
77   MDRV_CPU_PROGRAM_MAP(pipbug_mem)
78   MDRV_CPU_IO_MAP(pipbug_io)
5579
56    MDRV_MACHINE_RESET(pipbug)
80   MDRV_MACHINE_RESET(pipbug)
5781
58    /* video hardware */
59    MDRV_SCREEN_ADD("screen", RASTER)
60    MDRV_SCREEN_REFRESH_RATE(50)
61    MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
62    MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
63    MDRV_SCREEN_SIZE(640, 480)
64    MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
65    MDRV_PALETTE_LENGTH(2)
66    MDRV_PALETTE_INIT(black_and_white)
82   /* video hardware */
83   MDRV_SCREEN_ADD("screen", RASTER)
84   MDRV_SCREEN_REFRESH_RATE(50)
85   MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
86   MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
87   MDRV_SCREEN_SIZE(640, 480)
88   MDRV_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1)
89   MDRV_PALETTE_LENGTH(2)
90   MDRV_PALETTE_INIT(black_and_white)
6791
68    MDRV_VIDEO_START(pipbug)
69    MDRV_VIDEO_UPDATE(pipbug)
92   MDRV_VIDEO_START(pipbug)
93   MDRV_VIDEO_UPDATE(pipbug)
7094MACHINE_CONFIG_END
7195
7296/* ROM definition */
7397ROM_START( pipbug )
74    ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
98   ROM_REGION( 0x8000, "maincpu", ROMREGION_ERASEFF )
7599   ROM_LOAD( "pipbug.rom", 0x0000, 0x0400, CRC(f242b93e) SHA1(f82857cc882e6b5fc9f00b20b375988024f413ff))
76100ROM_END
77101
78102/* Driver */
79103
80104/*    YEAR  NAME    PARENT  COMPAT   MACHINE    INPUT    INIT    COMPANY   FULLNAME       FLAGS */
81COMP( 1979, pipbug,  0,       0,   pipbug,    pipbug,     0,  "<unknown>",   "PIPBUG",      GAME_NOT_WORKING | GAME_NO_SOUND )
105COMP( 1979, pipbug,  0,       0,   pipbug,    pipbug,     0,  "<unknown>",   "PIPBUG", GAME_NOT_WORKING | GAME_NO_SOUND_HW )
82106

Previous 15994 Revisions Next


© 1998-2018 The MESS Team