src/mess/drivers/radio86.c
| r3236 | r3237 | |
| 50 | 50 | AM_RANGE( 0xf700, 0xf703 ) AM_DEVREADWRITE(PPI8255, "ppi8255_1", ppi8255_r, ppi8255_w) |
| 51 | 51 | AM_RANGE( 0xf780, 0xf7bf ) AM_DEVREADWRITE(I8275, "i8275", i8275_r, i8275_w) // video |
| 52 | 52 | AM_RANGE( 0xf684, 0xf687 ) AM_DEVREADWRITE(PPI8255, "ppi8255_2", ppi8255_r, ppi8255_w) |
| 53 | | AM_RANGE( 0xf688, 0xf688 ) AM_WRITE( radio86_pagesel ) |
| 53 | AM_RANGE( 0xf688, 0xf688 ) AM_WRITE( radio86_pagesel ) |
| 54 | 54 | AM_RANGE( 0xf800, 0xffff ) AM_DEVWRITE(DMA8257, "dma8257", dma8257_w) // DMA |
| 55 | 55 | AM_RANGE( 0xf800, 0xffff ) AM_ROM // System ROM page 1 |
| 56 | 56 | ADDRESS_MAP_END |
| r3236 | r3237 | |
| 59 | 59 | ADDRESS_MAP_UNMAP_HIGH |
| 60 | 60 | AM_RANGE( 0x0000, 0x0fff ) AM_RAMBANK(1) // First bank |
| 61 | 61 | AM_RANGE( 0x1000, 0x3fff ) AM_RAM // RAM |
| 62 | AM_RANGE( 0x4000, 0x7fff ) AM_READ(radio_cpu_state_r) |
| 62 | 63 | AM_RANGE( 0x8000, 0x8003 ) AM_DEVREADWRITE(PPI8255, "ppi8255_1", ppi8255_r, ppi8255_w) AM_MIRROR(0x1ffc) |
| 63 | 64 | //AM_RANGE( 0xa000, 0xa003 ) AM_DEVREADWRITE(PPI8255, "ppi8255_2", ppi8255_r, ppi8255_w) AM_MIRROR(0x1ffc) |
| 64 | 65 | AM_RANGE( 0xc000, 0xc001 ) AM_DEVREADWRITE(I8275, "i8275", i8275_r, i8275_w) AM_MIRROR(0x1ffe) // video |
src/mess/drivers/mikrosha.c
| r3236 | r3237 | |
| 20 | 20 | static ADDRESS_MAP_START(mikrosha_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 21 | 21 | AM_RANGE( 0x0000, 0x0fff ) AM_RAMBANK(1) // First bank |
| 22 | 22 | AM_RANGE( 0x1000, 0x7fff ) AM_RAM // RAM |
| 23 | AM_RANGE( 0x8000, 0xbfff ) AM_READ(radio_cpu_state_r) |
| 23 | 24 | AM_RANGE( 0xc000, 0xc003 ) AM_DEVREADWRITE(PPI8255, "ppi8255_1", ppi8255_r, ppi8255_w) AM_MIRROR(0x07fc) |
| 24 | 25 | AM_RANGE( 0xc800, 0xc803 ) AM_DEVREADWRITE(PPI8255, "ppi8255_2", ppi8255_r, ppi8255_w) AM_MIRROR(0x07fc) |
| 25 | 26 | AM_RANGE( 0xd000, 0xd001 ) AM_DEVREADWRITE(I8275, "i8275", i8275_r, i8275_w) AM_MIRROR(0x07fe) // video |
| 26 | 27 | //AM_RANGE( 0xd800, 0xd603 ) AM_MIRROR(0x07fc) // Timer |
| 27 | | AM_RANGE( 0xf800, 0xffff ) AM_DEVWRITE(DMA8257, "dma8257", dma8257_w) // DMA |
| 28 | AM_RANGE( 0xf800, 0xffff ) AM_DEVWRITE(DMA8257, "dma8257", dma8257_w) // DMA |
| 28 | 29 | AM_RANGE( 0xf800, 0xffff ) AM_ROM // System ROM |
| 29 | 30 | ADDRESS_MAP_END |
| 30 | 31 | |
| 32 | static ADDRESS_MAP_START( mikrosha_io , ADDRESS_SPACE_IO, 8) |
| 33 | ADDRESS_MAP_UNMAP_HIGH |
| 34 | AM_RANGE( 0x80, 0xbf ) AM_READ(radio_cpu_state_r) |
| 35 | ADDRESS_MAP_END |
| 36 | |
| 31 | 37 | /* Input ports */ |
| 32 | 38 | static INPUT_PORTS_START( mikrosha ) |
| 33 | 39 | PORT_START("LINE0") |
| r3236 | r3237 | |
| 126 | 132 | /* basic machine hardware */ |
| 127 | 133 | MDRV_CPU_ADD("main", 8080, XTAL_16MHz / 9) |
| 128 | 134 | MDRV_CPU_PROGRAM_MAP(mikrosha_mem, 0) |
| 135 | MDRV_CPU_IO_MAP(mikrosha_io, 0) |
| 129 | 136 | MDRV_MACHINE_RESET( radio86 ) |
| 130 | 137 | |
| 131 | 138 | MDRV_DEVICE_ADD( "ppi8255_1", PPI8255 ) |