src/mess/drivers/atari.c
| r4281 | r4282 | |
| 211 | 211 | AM_RANGE(0xc000, 0xcfff) AM_ROM |
| 212 | 212 | AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w) |
| 213 | 213 | AM_RANGE(0xd100, 0xd1ff) AM_NOP |
| 214 | | AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE(SOUND_POKEY, "pokey", pokey_r, pokey_w) |
| 214 | AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE(SOUND, "pokey", pokey_r, pokey_w) |
| 215 | 215 | AM_RANGE(0xd300, 0xd3ff) AM_READWRITE(pia_0_alt_r, pia_0_alt_w) |
| 216 | 216 | AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w) |
| 217 | 217 | AM_RANGE(0xd500, 0xd7ff) AM_NOP |
| r4281 | r4282 | |
| 225 | 225 | AM_RANGE(0xc000, 0xcfff) AM_ROM |
| 226 | 226 | AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w) |
| 227 | 227 | AM_RANGE(0xd100, 0xd1ff) AM_NOP |
| 228 | | AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE(SOUND_POKEY, "pokey", pokey_r, pokey_w) |
| 228 | AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE(SOUND, "pokey", pokey_r, pokey_w) |
| 229 | 229 | AM_RANGE(0xd300, 0xd3ff) AM_READWRITE(pia_0_alt_r, pia_0_alt_w) |
| 230 | 230 | AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w) |
| 231 | 231 | AM_RANGE(0xd500, 0xd7ff) AM_NOP |
| r4281 | r4282 | |
| 241 | 241 | AM_RANGE(0xc000, 0xcfff) AM_READWRITE(SMH_BANK3, SMH_BANK3) |
| 242 | 242 | AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w) |
| 243 | 243 | AM_RANGE(0xd100, 0xd1ff) AM_NOP |
| 244 | | AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE(SOUND_POKEY, "pokey", pokey_r, pokey_w) |
| 244 | AM_RANGE(0xd200, 0xd2ff) AM_DEVREADWRITE(SOUND, "pokey", pokey_r, pokey_w) |
| 245 | 245 | AM_RANGE(0xd300, 0xd3ff) AM_READWRITE(pia_0_alt_r, pia_0_alt_w) |
| 246 | 246 | AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w) |
| 247 | 247 | AM_RANGE(0xd500, 0xd7ff) AM_NOP |
| r4281 | r4282 | |
| 254 | 254 | AM_RANGE(0x4000, 0xbfff) AM_ROM |
| 255 | 255 | AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w) |
| 256 | 256 | AM_RANGE(0xd400, 0xd5ff) AM_READWRITE(atari_antic_r, atari_antic_w) |
| 257 | | AM_RANGE(0xe800, 0xe8ff) AM_DEVREADWRITE(SOUND_POKEY, "pokey", pokey_r, pokey_w) |
| 257 | AM_RANGE(0xe800, 0xe8ff) AM_DEVREADWRITE(SOUND, "pokey", pokey_r, pokey_w) |
| 258 | 258 | AM_RANGE(0xf800, 0xffff) AM_ROM |
| 259 | 259 | ADDRESS_MAP_END |
| 260 | 260 | |
src/mess/drivers/x68k.c
| r4281 | r4282 | |
| 900 | 900 | static WRITE8_DEVICE_HANDLER( x68k_ct_w ) |
| 901 | 901 | { |
| 902 | 902 | const device_config *fdc = devtag_get_device(device->machine, NEC72065, "nec72065"); |
| 903 | | const device_config *okim = devtag_get_device(device->machine, SOUND_OKIM6258, "okim6258"); |
| 903 | const device_config *okim = devtag_get_device(device->machine, SOUND, "okim6258"); |
| 904 | 904 | |
| 905 | 905 | // CT1 and CT2 bits from YM2151 port 0x1b |
| 906 | 906 | // CT1 - ADPCM clock - 0 = 8MHz, 1 = 4MHz |
| r4281 | r4282 | |
| 1607 | 1607 | // AM_RANGE(0xe8c000, 0xe8dfff) AM_READWRITE(x68k_printer_r, x68k_printer_w) |
| 1608 | 1608 | AM_RANGE(0xe8e000, 0xe8ffff) AM_READWRITE(x68k_sysport_r, x68k_sysport_w) |
| 1609 | 1609 | AM_RANGE(0xe90000, 0xe91fff) AM_READWRITE(x68k_fm_r, x68k_fm_w) |
| 1610 | | AM_RANGE(0xe92000, 0xe92001) AM_DEVREADWRITE8(SOUND_OKIM6258, "okim6258", okim6258_status_r, okim6258_ctrl_w, 0x00ff) |
| 1611 | | AM_RANGE(0xe92002, 0xe92003) AM_DEVREADWRITE8(SOUND_OKIM6258, "okim6258", okim6258_status_r, okim6258_data_w, 0x00ff) |
| 1610 | AM_RANGE(0xe92000, 0xe92001) AM_DEVREADWRITE8(SOUND, "okim6258", okim6258_status_r, okim6258_ctrl_w, 0x00ff) |
| 1611 | AM_RANGE(0xe92002, 0xe92003) AM_DEVREADWRITE8(SOUND, "okim6258", okim6258_status_r, okim6258_data_w, 0x00ff) |
| 1612 | 1612 | AM_RANGE(0xe94000, 0xe95fff) AM_READWRITE(x68k_fdc_r, x68k_fdc_w) |
| 1613 | 1613 | AM_RANGE(0xe96000, 0xe97fff) AM_DEVREADWRITE(X68KHDC,"x68k_hdc",x68k_hdc_r, x68k_hdc_w) |
| 1614 | 1614 | AM_RANGE(0xe98000, 0xe99fff) AM_READWRITE(x68k_scc_r, x68k_scc_w) |
src/mess/drivers/atarist.c
| r4281 | r4282 | |
| 827 | 827 | AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w) |
| 828 | 828 | AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w) |
| 829 | 829 | AM_RANGE(0xff8608, 0xff860d) AM_READWRITE(atarist_fdc_dma_base_r, atarist_fdc_dma_base_w) |
| 830 | | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND_YM2149, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 831 | | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND_YM2149, "ym2149", ay8910_data_w, 0xff00) |
| 830 | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 831 | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND, "ym2149", ay8910_data_w, 0xff00) |
| 832 | 832 | AM_RANGE(0xfffa00, 0xfffa2f) AM_DEVREADWRITE8(MC68901, MC68901_TAG, mc68901_register_r, mc68901_register_w, 0xff) |
| 833 | 833 | AM_RANGE(0xfffc00, 0xfffc01) AM_DEVREADWRITE8(ACIA6850, "acia_0", acia6850_stat_r, acia6850_ctrl_w, 0xff00) |
| 834 | 834 | AM_RANGE(0xfffc02, 0xfffc03) AM_DEVREADWRITE8(ACIA6850, "acia_0", acia6850_data_r, acia6850_data_w, 0xff00) |
| r4281 | r4282 | |
| 852 | 852 | AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w) |
| 853 | 853 | AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w) |
| 854 | 854 | AM_RANGE(0xff8608, 0xff860d) AM_READWRITE(atarist_fdc_dma_base_r, atarist_fdc_dma_base_w) |
| 855 | | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND_YM2149, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 856 | | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND_YM2149, "ym2149", ay8910_data_w, 0xff00) |
| 855 | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 856 | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND, "ym2149", ay8910_data_w, 0xff00) |
| 857 | 857 | AM_RANGE(0xff8a00, 0xff8a1f) AM_READWRITE(atarist_blitter_halftone_r, atarist_blitter_halftone_w) |
| 858 | 858 | AM_RANGE(0xff8a20, 0xff8a21) AM_READWRITE(atarist_blitter_src_inc_x_r, atarist_blitter_src_inc_x_w) |
| 859 | 859 | AM_RANGE(0xff8a22, 0xff8a23) AM_READWRITE(atarist_blitter_src_inc_y_r, atarist_blitter_src_inc_y_w) |
| r4281 | r4282 | |
| 894 | 894 | AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w) |
| 895 | 895 | AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w) |
| 896 | 896 | AM_RANGE(0xff8608, 0xff860d) AM_READWRITE(atarist_fdc_dma_base_r, atarist_fdc_dma_base_w) |
| 897 | | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND_YM2149, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 898 | | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND_YM2149, "ym2149", ay8910_data_w, 0xff00) |
| 897 | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 898 | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND, "ym2149", ay8910_data_w, 0xff00) |
| 899 | 899 | AM_RANGE(0xff8900, 0xff8901) AM_READWRITE(atariste_sound_dma_control_r, atariste_sound_dma_control_w) |
| 900 | 900 | AM_RANGE(0xff8902, 0xff8907) AM_READWRITE(atariste_sound_dma_base_r, atariste_sound_dma_base_w) |
| 901 | 901 | AM_RANGE(0xff8908, 0xff890d) AM_READ(atariste_sound_dma_counter_r) |
| r4281 | r4282 | |
| 949 | 949 | AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w) |
| 950 | 950 | AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w) |
| 951 | 951 | AM_RANGE(0xff8608, 0xff860d) AM_READWRITE(atarist_fdc_dma_base_r, atarist_fdc_dma_base_w) |
| 952 | | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND_YM2149, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 953 | | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND_YM2149, "ym2149", ay8910_data_w, 0xff00) |
| 952 | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 953 | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND, "ym2149", ay8910_data_w, 0xff00) |
| 954 | 954 | AM_RANGE(0xff8900, 0xff8901) AM_READWRITE(atariste_sound_dma_control_r, atariste_sound_dma_control_w) |
| 955 | 955 | AM_RANGE(0xff8902, 0xff8907) AM_READWRITE(atariste_sound_dma_base_r, atariste_sound_dma_base_w) |
| 956 | 956 | AM_RANGE(0xff8908, 0xff890d) AM_READ(atariste_sound_dma_counter_r) |
| r4281 | r4282 | |
| 1004 | 1004 | AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w) |
| 1005 | 1005 | AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w) |
| 1006 | 1006 | AM_RANGE(0xff8608, 0xff860d) AM_READWRITE(atarist_fdc_dma_base_r, atarist_fdc_dma_base_w) |
| 1007 | | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND_YM2149, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 1008 | | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND_YM2149, "ym2149", ay8910_data_w, 0xff00) |
| 1007 | AM_RANGE(0xff8800, 0xff8801) AM_DEVREADWRITE8(SOUND, "ym2149", ay8910_r, ay8910_data_w, 0xff00) |
| 1008 | AM_RANGE(0xff8802, 0xff8803) AM_DEVWRITE8(SOUND, "ym2149", ay8910_data_w, 0xff00) |
| 1009 | 1009 | AM_RANGE(0xff8900, 0xff8901) AM_READWRITE(atariste_sound_dma_control_r, atariste_sound_dma_control_w) |
| 1010 | 1010 | AM_RANGE(0xff8902, 0xff8907) AM_READWRITE(atariste_sound_dma_base_r, atariste_sound_dma_base_w) |
| 1011 | 1011 | AM_RANGE(0xff8908, 0xff890d) AM_READ(atariste_sound_dma_counter_r) |
src/mess/drivers/sg1000.c
| r4281 | r4282 | |
| 146 | 146 | |
| 147 | 147 | static ADDRESS_MAP_START( sg1000_io_map, ADDRESS_SPACE_IO, 8 ) |
| 148 | 148 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 149 | | AM_RANGE(0x7f, 0x7f) AM_DEVWRITE(SOUND_SN76489A, "sn76489an", sn76496_w) |
| 149 | AM_RANGE(0x7f, 0x7f) AM_DEVWRITE(SOUND, "sn76489an", sn76496_w) |
| 150 | 150 | AM_RANGE(0xbe, 0xbe) AM_READWRITE(TMS9928A_vram_r, TMS9928A_vram_w) |
| 151 | 151 | AM_RANGE(0xbf, 0xbf) AM_READWRITE(TMS9928A_register_r, TMS9928A_register_w) |
| 152 | 152 | AM_RANGE(0xdc, 0xdc) AM_READ_PORT("PA7") |
| r4281 | r4282 | |
| 165 | 165 | |
| 166 | 166 | static ADDRESS_MAP_START( sc3000_io_map, ADDRESS_SPACE_IO, 8 ) |
| 167 | 167 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 168 | | AM_RANGE(0x7f, 0x7f) AM_DEVWRITE(SOUND_SN76489A, "sn76489an", sn76496_w) |
| 168 | AM_RANGE(0x7f, 0x7f) AM_DEVWRITE(SOUND, "sn76489an", sn76496_w) |
| 169 | 169 | AM_RANGE(0xbe, 0xbe) AM_READWRITE(TMS9928A_vram_r, TMS9928A_vram_w) |
| 170 | 170 | AM_RANGE(0xbf, 0xbf) AM_READWRITE(TMS9928A_register_r, TMS9928A_register_w) |
| 171 | 171 | AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE(PPI8255, "ppi8255", ppi8255_r, ppi8255_w) |
| r4281 | r4282 | |
| 191 | 191 | |
| 192 | 192 | static ADDRESS_MAP_START( sf7000_io_map, ADDRESS_SPACE_IO, 8 ) |
| 193 | 193 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 194 | | AM_RANGE(0x7f, 0x7f) AM_DEVWRITE(SOUND_SN76489A, "sn76489an", sn76496_w) |
| 194 | AM_RANGE(0x7f, 0x7f) AM_DEVWRITE(SOUND, "sn76489an", sn76496_w) |
| 195 | 195 | AM_RANGE(0xbe, 0xbe) AM_READWRITE(TMS9928A_vram_r, TMS9928A_vram_w) |
| 196 | 196 | AM_RANGE(0xbf, 0xbf) AM_READWRITE(TMS9928A_register_r, TMS9928A_register_w) |
| 197 | 197 | AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE(PPI8255, "ppi8255_0", ppi8255_r, ppi8255_w) |
src/mess/drivers/saturn.c
| r4281 | r4282 | |
| 1845 | 1845 | |
| 1846 | 1846 | static READ32_HANDLER( stv_scsp_regs_r32 ) |
| 1847 | 1847 | { |
| 1848 | | const device_config *scsp = devtag_get_device(space->machine, SOUND_SCSP, "scsp"); |
| 1848 | const device_config *scsp = devtag_get_device(space->machine, SOUND, "scsp"); |
| 1849 | 1849 | |
| 1850 | 1850 | offset <<= 1; |
| 1851 | 1851 | return (scsp_r(scsp, offset+1, 0xffff) | (scsp_r(scsp, offset, 0xffff)<<16)); |
| r4281 | r4282 | |
| 1853 | 1853 | |
| 1854 | 1854 | static WRITE32_HANDLER( stv_scsp_regs_w32 ) |
| 1855 | 1855 | { |
| 1856 | | const device_config *scsp = devtag_get_device(space->machine, SOUND_SCSP, "scsp"); |
| 1856 | const device_config *scsp = devtag_get_device(space->machine, SOUND, "scsp"); |
| 1857 | 1857 | |
| 1858 | 1858 | offset <<= 1; |
| 1859 | 1859 | scsp_w(scsp, offset, data>>16, mem_mask >> 16); |
| r4281 | r4282 | |
| 1951 | 1951 | |
| 1952 | 1952 | static ADDRESS_MAP_START( sound_mem, ADDRESS_SPACE_PROGRAM, 16 ) |
| 1953 | 1953 | AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(&sound_ram) |
| 1954 | | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE(SOUND_SCSP, "scsp", scsp_r, scsp_w) |
| 1954 | AM_RANGE(0x100000, 0x100fff) AM_DEVREADWRITE(SOUND, "scsp", scsp_r, scsp_w) |
| 1955 | 1955 | ADDRESS_MAP_END |
| 1956 | 1956 | |
| 1957 | 1957 | static INPUT_PORTS_START( saturn ) |
| r4281 | r4282 | |
| 2238 | 2238 | |
| 2239 | 2239 | static MACHINE_START( saturn ) |
| 2240 | 2240 | { |
| 2241 | | scsp_set_ram_base(devtag_get_device(machine, SOUND_SCSP, "scsp"), sound_ram); |
| 2241 | scsp_set_ram_base(devtag_get_device(machine, SOUND, "scsp"), sound_ram); |
| 2242 | 2242 | |
| 2243 | 2243 | // save states |
| 2244 | 2244 | state_save_register_global_pointer(machine, smpc_ram, 0x80); |
src/mess/drivers/microtan.c
| r4281 | r4282 | |
| 54 | 54 | static ADDRESS_MAP_START( microtan_map, ADDRESS_SPACE_PROGRAM, 8 ) |
| 55 | 55 | AM_RANGE(0x0000, 0x01ff) AM_RAM |
| 56 | 56 | AM_RANGE(0x0200, 0x03ff) AM_RAM_WRITE(microtan_videoram_w) AM_BASE(&videoram) AM_SIZE(&videoram_size) |
| 57 | | AM_RANGE(0xbc00, 0xbc00) AM_DEVWRITE(SOUND_AY8910, "ay8910.1", ay8910_address_w) |
| 58 | | AM_RANGE(0xbc01, 0xbc01) AM_DEVREADWRITE(SOUND_AY8910, "ay8910.1", ay8910_r, ay8910_data_w) |
| 59 | | AM_RANGE(0xbc02, 0xbc02) AM_DEVWRITE(SOUND_AY8910, "ay8910.2", ay8910_address_w) |
| 60 | | AM_RANGE(0xbc03, 0xbc03) AM_DEVREADWRITE(SOUND_AY8910, "ay8910.2", ay8910_r, ay8910_data_w) |
| 57 | AM_RANGE(0xbc00, 0xbc00) AM_DEVWRITE(SOUND, "ay8910.1", ay8910_address_w) |
| 58 | AM_RANGE(0xbc01, 0xbc01) AM_DEVREADWRITE(SOUND, "ay8910.1", ay8910_r, ay8910_data_w) |
| 59 | AM_RANGE(0xbc02, 0xbc02) AM_DEVWRITE(SOUND, "ay8910.2", ay8910_address_w) |
| 60 | AM_RANGE(0xbc03, 0xbc03) AM_DEVREADWRITE(SOUND, "ay8910.2", ay8910_r, ay8910_data_w) |
| 61 | 61 | AM_RANGE(0xbfc0, 0xbfcf) AM_DEVREADWRITE(VIA6522, "via6522_0", via_r, via_w) |
| 62 | 62 | AM_RANGE(0xbfd0, 0xbfd3) AM_DEVREADWRITE(ACIA6551, "acia", acia_6551_r, acia_6551_w) |
| 63 | 63 | AM_RANGE(0xbfe0, 0xbfef) AM_DEVREADWRITE(VIA6522, "via6522_1", via_r, via_w) |
src/mess/drivers/sms.c
| r4281 | r4282 | |
| 97 | 97 | AM_RANGE(0x00, 0x00) AM_MIRROR(0x3e) AM_WRITE(sms_bios_w) |
| 98 | 98 | AM_RANGE(0x01, 0x01) AM_MIRROR(0x3e) AM_WRITE(sms_version_w) |
| 99 | 99 | AM_RANGE(0x40, 0x7F) AM_READ(sms_count_r) |
| 100 | | AM_RANGE(0x40, 0x7F) AM_DEVWRITE(SOUND_SMSIII, "smsiii", sn76496_w) |
| 100 | AM_RANGE(0x40, 0x7F) AM_DEVWRITE(SOUND, "smsiii", sn76496_w) |
| 101 | 101 | AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_data_r, sms_vdp_data_w) |
| 102 | 102 | AM_RANGE(0x80, 0x81) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_ctrl_r, sms_vdp_ctrl_w) |
| 103 | 103 | AM_RANGE(0xC0, 0xC0) AM_MIRROR(0x1e) AM_READ(sms_input_port_0_r) |
| r4281 | r4282 | |
| 128 | 128 | AM_RANGE(0x20, 0x20) AM_MIRROR(0x1e) AM_WRITE(sms_bios_w) |
| 129 | 129 | AM_RANGE(0x21, 0x21) AM_MIRROR(0x1e) AM_WRITE(sms_version_w) |
| 130 | 130 | AM_RANGE(0x40, 0x7F) AM_READ(sms_count_r) |
| 131 | | AM_RANGE(0x40, 0x7F) AM_DEVWRITE(SOUND_SMSIII, "smsiii", sn76496_w) |
| 131 | AM_RANGE(0x40, 0x7F) AM_DEVWRITE(SOUND, "smsiii", sn76496_w) |
| 132 | 132 | AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_data_r, sms_vdp_data_w) |
| 133 | 133 | AM_RANGE(0x80, 0x81) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_ctrl_r, sms_vdp_ctrl_w) |
| 134 | 134 | AM_RANGE(0xC0, 0xC0) AM_READ_PORT("PORT_DC") |
src/mess/drivers/pc.c
| r4281 | r4282 | |
| 331 | 331 | AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE(PIT8253, "pit8253", pit8253_r, pit8253_w) |
| 332 | 332 | AM_RANGE(0x0060, 0x0063) AM_READWRITE(tandy1000_pio_r, tandy1000_pio_w) |
| 333 | 333 | AM_RANGE(0x0080, 0x0087) AM_READWRITE(pc_page_r, pc_page_w) |
| 334 | | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE(SOUND_SN76496, "sn76496", sn76496_w) |
| 334 | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE(SOUND, "sn76496", sn76496_w) |
| 335 | 335 | AM_RANGE(0x0200, 0x0207) AM_READWRITE(pc_JOY_r, pc_JOY_w) |
| 336 | 336 | AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE(INS8250, "ins8250_1", ins8250_r, ins8250_w) |
| 337 | 337 | AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc_HDC1_r, pc_HDC1_w) |
| r4281 | r4282 | |
| 365 | 365 | AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE(PPI8255, "ppi8255", ppi8255_r, ppi8255_w) |
| 366 | 366 | AM_RANGE(0x0080, 0x0087) AM_READWRITE(pc_page_r, pc_page_w) |
| 367 | 367 | AM_RANGE(0x00a0, 0x00a0) AM_READWRITE( pcjr_nmi_enable_r, pc_nmi_enable_w ) |
| 368 | | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE(SOUND_SN76496, "sn76496", sn76496_w) |
| 368 | AM_RANGE(0x00c0, 0x00c0) AM_DEVWRITE(SOUND, "sn76496", sn76496_w) |
| 369 | 369 | AM_RANGE(0x00f0, 0x00f7) AM_READWRITE(pc_fdc_r, pcjr_fdc_w) |
| 370 | 370 | AM_RANGE(0x0200, 0x0207) AM_READWRITE(pc_JOY_r, pc_JOY_w) |
| 371 | 371 | AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE(INS8250, "ins8250_1", ins8250_r, ins8250_w) |
src/mess/drivers/pce.c
| r4281 | r4282 | |
| 79 | 79 | AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram ) |
| 80 | 80 | AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w ) |
| 81 | 81 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w ) |
| 82 | | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( SOUND_C6280, "c6280", c6280_r, c6280_w ) |
| 82 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( SOUND, "c6280", c6280_r, c6280_w ) |
| 83 | 83 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( h6280_timer_r, h6280_timer_w ) |
| 84 | 84 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w ) |
| 85 | 85 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w ) |
| r4281 | r4282 | |
| 104 | 104 | AM_RANGE( 0x1FE008, 0x1FE00F) AM_READWRITE( vpc_r, vpc_w ) AM_MIRROR(0x03E0) |
| 105 | 105 | AM_RANGE( 0x1FE010, 0x1FE017) AM_READWRITE( vdc_1_r, vdc_1_w ) AM_MIRROR(0x03E0) |
| 106 | 106 | AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w ) |
| 107 | | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( SOUND_C6280, "c6280", c6280_r, c6280_w ) |
| 107 | AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( SOUND, "c6280", c6280_r, c6280_w ) |
| 108 | 108 | AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( h6280_timer_r, h6280_timer_w ) |
| 109 | 109 | AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w ) |
| 110 | 110 | AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w ) |