src/mess/drivers/mz2500.c
| r7646 | r7647 | |
| 19 | 19 | } |
| 20 | 20 | |
| 21 | 21 | static ADDRESS_MAP_START(mz2500_map, ADDRESS_SPACE_PROGRAM, 8) |
| 22 | | AM_RANGE(0x00000,0x7fff) AM_ROM |
| 22 | AM_RANGE(0x0000, 0x7fff) AM_RAM AM_REGION("maincpu",0) //banked! |
| 23 | AM_RANGE(0x8000, 0xffff) AM_RAM AM_REGION("maincpu",0) |
| 23 | 24 | ADDRESS_MAP_END |
| 24 | 25 | |
| 25 | 26 | static ADDRESS_MAP_START(mz2500_io, ADDRESS_SPACE_PROGRAM, 8) |
| 27 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 28 | // AM_RANGE(0x60, 0x63) AM_WRITE(w3100a_w) |
| 29 | // AM_RANGE(0x63, 0x63) AM_READ(w3100a_r) |
| 30 | // AM_RANGE(0xa0, 0xa3) AM_READWRITE(sio_r,sio_w) |
| 31 | // AM_RANGE(0xa4, 0xa5) AM_READWRITE(sasi_r, sasi_w) |
| 32 | // AM_RANGE(0xa8, 0xa8) AM_WRITE(rom_w) |
| 33 | // AM_RANGE(0xa9, 0xa9) AM_READ(rom_r) |
| 34 | // AM_RANGE(0xac, 0xad) AM_WRITE(emm_w) |
| 35 | // AM_RANGE(0xad, 0xad) AM_READ(emm_r) |
| 36 | // AM_RANGE(0xae, 0xae) AM_WRITE(crtc_w) |
| 37 | // AM_RANGE(0xb0, 0xb3) AM_READWRITE(sio_r,sio_w) |
| 38 | // AM_RANGE(0xb4, 0xb5) AM_READWRITE(memory_r,memory_w) |
| 39 | // AM_RANGE(0xb8, 0xb9) AM_READWRITE(kanji_r,kanji_w) |
| 40 | // AM_RANGE(0xbc, 0xbd) AM_READWRITE(crtc_r,crtc_w) |
| 41 | // AM_RANGE(0xc6, 0xc7) AM_WRITE(irq_w) |
| 42 | // AM_RANGE(0xc8, 0xc9) AM_READWRITE(opn_r,opn_w) |
| 43 | // AM_RANGE(0xca, 0xca) AM_READWRITE(voice_r,voice_w) |
| 44 | // AM_RANGE(0xcc, 0xcc) AM_READWRITE(calendar_r,calendar_w) |
| 45 | // AM_RANGE(0xce, 0xcf) AM_WRITE(memory_w) |
| 46 | // AM_RANGE(0xd8, 0xdb) AM_READWRITE(fdc_r,fdc_w) |
| 47 | // AM_RANGE(0xdc, 0xdd) AM_WRITE(floppy_w) |
| 48 | // AM_RANGE(0xe0, 0xe3) AM_READWRITE(pio0_r,pio0_w) |
| 49 | // AM_RANGE(0xe4, 0xe7) AM_READWRITE(pit_r,pit_w) |
| 50 | // AM_RANGE(0xe8, 0xeb) AM_READWRITE(pio1_r,pio1_w) |
| 51 | // AM_RANGE(0xef, 0xef) AM_READWRITE(joystick_r,joystick_w) |
| 52 | // AM_RANGE(0xf0, 0xf3) AM_WRITE(timer_w) |
| 53 | // AM_RANGE(0xf4, 0xf7) AM_READWRITE(crtc_r,crtc_w) |
| 54 | // AM_RANGE(0xf8, 0xf9) AM_READWRITE(extrom_r,extrom_w) |
| 26 | 55 | ADDRESS_MAP_END |
| 27 | 56 | |
| 28 | 57 | /* Input ports */ |
| r7646 | r7647 | |
| 78 | 107 | /* basic machine hardware */ |
| 79 | 108 | MDRV_CPU_ADD("maincpu", Z80, 6000000) |
| 80 | 109 | MDRV_CPU_PROGRAM_MAP(mz2500_map) |
| 110 | MDRV_CPU_IO_MAP(mz2500_io) |
| 81 | 111 | |
| 82 | 112 | MDRV_MACHINE_RESET(mz2500) |
| 83 | 113 | |
| r7646 | r7647 | |
| 94 | 124 | MDRV_VIDEO_UPDATE(mz2500) |
| 95 | 125 | MACHINE_DRIVER_END |
| 96 | 126 | |
| 127 | |
| 128 | |
| 97 | 129 | /* ROM definition */ |
| 98 | 130 | ROM_START( mz2500 ) |
| 99 | | ROM_REGION( 0x8000, "maincpu", 0 ) |
| 131 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 100 | 132 | ROM_LOAD( "ipl.rom", 0x0000, 0x8000, CRC(7a659f20) SHA1(ccb3cfdf461feea9db8d8d3a8815f7e345d274f7) ) |
| 101 | 133 | |
| 102 | 134 | ROM_REGION( 0x1000, "cgrom", 0 ) |