Previous 15994 Revisions Next

r9683 Sunday 28th November, 2010 at 11:43:14 UTC by Robbbert
[CCS2422] Fixed mad scrolling display.
[src/mess/drivers]ccs2422.c

src/mess/drivers/ccs2422.c
r9682r9683
2020   UINT8 *ccs_ram;
2121};
2222
23static UINT8 term_data;
2324
25static READ8_HANDLER( ccs2422_10_r )
26{
27   UINT8 ret = term_data;
28   term_data = 0;
29   return ret;
30}
2431
25static WRITE8_HANDLER(ccs2422_terminal_w)
32static READ8_HANDLER( ccs2422_11_r )
2633{
34   return 4 | ((term_data) ? 1 : 0);
35}
36
37static WRITE8_HANDLER(ccs2422_10_w)
38{
2739   running_device *devconf = space->machine->device("terminal");
28   terminal_write(devconf,0,data);
40   terminal_write(devconf,0,data & 0x7f);
2941}
3042
3143static ADDRESS_MAP_START(ccs2422_mem, ADDRESS_SPACE_PROGRAM, 8)
r9682r9683
3648static ADDRESS_MAP_START( ccs2422_io , ADDRESS_SPACE_IO, 8)
3749   ADDRESS_MAP_UNMAP_HIGH
3850   ADDRESS_MAP_GLOBAL_MASK(0xff)
39   AM_RANGE(0x10, 0x10) AM_WRITE(ccs2422_terminal_w)
51   AM_RANGE(0x10, 0x10) AM_READWRITE(ccs2422_10_r,ccs2422_10_w)
52   AM_RANGE(0x11, 0x11) AM_READ(ccs2422_11_r)
4053ADDRESS_MAP_END
4154
4255/* Input ports */
r9682r9683
5669
5770static WRITE8_DEVICE_HANDLER( ccs2422_kbd_put )
5871{
72   term_data = data;
5973}
6074
6175static GENERIC_TERMINAL_INTERFACE( ccs2422_terminal_intf )
r9682r9683
6478};
6579
6680static MACHINE_CONFIG_START( ccs2422, ccs2422_state )
67    /* basic machine hardware */
68    MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz)
69    MDRV_CPU_PROGRAM_MAP(ccs2422_mem)
70    MDRV_CPU_IO_MAP(ccs2422_io)
81   /* basic machine hardware */
82   MDRV_CPU_ADD("maincpu",Z80, XTAL_4MHz)
83   MDRV_CPU_PROGRAM_MAP(ccs2422_mem)
84   MDRV_CPU_IO_MAP(ccs2422_io)
7185
72    MDRV_MACHINE_RESET(ccs2422)
86   MDRV_MACHINE_RESET(ccs2422)
7387
74    /* video hardware */
75    MDRV_FRAGMENT_ADD( generic_terminal )
88   /* video hardware */
89   MDRV_FRAGMENT_ADD( generic_terminal )
7690   MDRV_GENERIC_TERMINAL_ADD(TERMINAL_TAG,ccs2422_terminal_intf)
7791MACHINE_CONFIG_END
7892
7993/* ROM definition */
8094ROM_START( ccs2422 )
81    ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF )
95   ROM_REGION( 0x10000, "user1", ROMREGION_ERASEFF )
8296   ROM_LOAD( "2422b.u24", 0x0000, 0x0800, CRC(6cf22e31) SHA1(9aa3327cd8c23d0eab82cb6519891aff13ebe1d0))
8397   ROM_LOAD( "2422.u23",  0x0900, 0x0100, CRC(b279cada) SHA1(6cc6e00ec49ba2245c8836d6f09266b09d6e7648))
8498   ROM_LOAD( "2422.u22",  0x0a00, 0x0100, CRC(e41858bb) SHA1(0be53725032ebea16e32cb720f099551a357e761))

Previous 15994 Revisions Next


© 1998-2018 The MESS Team