Previous 15994 Revisions Next

r4282 Thursday 19th February, 2009 at 01:28:08 UTC by Nathan Woods
Validation fixes
[src/mess/drivers]atari.c atarist.c microtan.c pc.c pce.c saturn.c sg1000.c sms.c x68k.c

src/mess/drivers/atari.c
r4281r4282
211211   AM_RANGE(0xc000, 0xcfff) AM_ROM
212212   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
213213   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)
215215   AM_RANGE(0xd300, 0xd3ff) AM_READWRITE(pia_0_alt_r, pia_0_alt_w)
216216   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
217217   AM_RANGE(0xd500, 0xd7ff) AM_NOP
r4281r4282
225225   AM_RANGE(0xc000, 0xcfff) AM_ROM
226226   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
227227   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)
229229   AM_RANGE(0xd300, 0xd3ff) AM_READWRITE(pia_0_alt_r, pia_0_alt_w)
230230   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
231231   AM_RANGE(0xd500, 0xd7ff) AM_NOP
r4281r4282
241241   AM_RANGE(0xc000, 0xcfff) AM_READWRITE(SMH_BANK3, SMH_BANK3)
242242   AM_RANGE(0xd000, 0xd0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
243243   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)
245245   AM_RANGE(0xd300, 0xd3ff) AM_READWRITE(pia_0_alt_r, pia_0_alt_w)
246246   AM_RANGE(0xd400, 0xd4ff) AM_READWRITE(atari_antic_r, atari_antic_w)
247247   AM_RANGE(0xd500, 0xd7ff) AM_NOP
r4281r4282
254254   AM_RANGE(0x4000, 0xbfff) AM_ROM
255255   AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(atari_gtia_r, atari_gtia_w)
256256   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)
258258   AM_RANGE(0xf800, 0xffff) AM_ROM
259259ADDRESS_MAP_END
260260
src/mess/drivers/x68k.c
r4281r4282
900900static WRITE8_DEVICE_HANDLER( x68k_ct_w )
901901{
902902   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");
904904
905905   // CT1 and CT2 bits from YM2151 port 0x1b
906906   // CT1 - ADPCM clock - 0 = 8MHz, 1 = 4MHz
r4281r4282
16071607//  AM_RANGE(0xe8c000, 0xe8dfff) AM_READWRITE(x68k_printer_r, x68k_printer_w)
16081608   AM_RANGE(0xe8e000, 0xe8ffff) AM_READWRITE(x68k_sysport_r, x68k_sysport_w)
16091609   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)
16121612   AM_RANGE(0xe94000, 0xe95fff) AM_READWRITE(x68k_fdc_r, x68k_fdc_w)
16131613   AM_RANGE(0xe96000, 0xe97fff) AM_DEVREADWRITE(X68KHDC,"x68k_hdc",x68k_hdc_r, x68k_hdc_w)
16141614   AM_RANGE(0xe98000, 0xe99fff) AM_READWRITE(x68k_scc_r, x68k_scc_w)
src/mess/drivers/atarist.c
r4281r4282
827827   AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w)
828828   AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w)
829829   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)
832832   AM_RANGE(0xfffa00, 0xfffa2f) AM_DEVREADWRITE8(MC68901, MC68901_TAG, mc68901_register_r, mc68901_register_w, 0xff)
833833   AM_RANGE(0xfffc00, 0xfffc01) AM_DEVREADWRITE8(ACIA6850, "acia_0", acia6850_stat_r, acia6850_ctrl_w, 0xff00)
834834   AM_RANGE(0xfffc02, 0xfffc03) AM_DEVREADWRITE8(ACIA6850, "acia_0", acia6850_data_r, acia6850_data_w, 0xff00)
r4281r4282
852852   AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w)
853853   AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w)
854854   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)
857857   AM_RANGE(0xff8a00, 0xff8a1f) AM_READWRITE(atarist_blitter_halftone_r, atarist_blitter_halftone_w)
858858   AM_RANGE(0xff8a20, 0xff8a21) AM_READWRITE(atarist_blitter_src_inc_x_r, atarist_blitter_src_inc_x_w)
859859   AM_RANGE(0xff8a22, 0xff8a23) AM_READWRITE(atarist_blitter_src_inc_y_r, atarist_blitter_src_inc_y_w)
r4281r4282
894894   AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w)
895895   AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w)
896896   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)
899899   AM_RANGE(0xff8900, 0xff8901) AM_READWRITE(atariste_sound_dma_control_r, atariste_sound_dma_control_w)
900900   AM_RANGE(0xff8902, 0xff8907) AM_READWRITE(atariste_sound_dma_base_r, atariste_sound_dma_base_w)
901901   AM_RANGE(0xff8908, 0xff890d) AM_READ(atariste_sound_dma_counter_r)
r4281r4282
949949   AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w)
950950   AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w)
951951   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)
954954   AM_RANGE(0xff8900, 0xff8901) AM_READWRITE(atariste_sound_dma_control_r, atariste_sound_dma_control_w)
955955   AM_RANGE(0xff8902, 0xff8907) AM_READWRITE(atariste_sound_dma_base_r, atariste_sound_dma_base_w)
956956   AM_RANGE(0xff8908, 0xff890d) AM_READ(atariste_sound_dma_counter_r)
r4281r4282
10041004   AM_RANGE(0xff8604, 0xff8605) AM_READWRITE(atarist_fdc_data_r, atarist_fdc_data_w)
10051005   AM_RANGE(0xff8606, 0xff8607) AM_READWRITE(atarist_fdc_dma_status_r, atarist_fdc_dma_mode_w)
10061006   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)
10091009   AM_RANGE(0xff8900, 0xff8901) AM_READWRITE(atariste_sound_dma_control_r, atariste_sound_dma_control_w)
10101010   AM_RANGE(0xff8902, 0xff8907) AM_READWRITE(atariste_sound_dma_base_r, atariste_sound_dma_base_w)
10111011   AM_RANGE(0xff8908, 0xff890d) AM_READ(atariste_sound_dma_counter_r)
src/mess/drivers/sg1000.c
r4281r4282
146146
147147static ADDRESS_MAP_START( sg1000_io_map, ADDRESS_SPACE_IO, 8 )
148148   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)
150150   AM_RANGE(0xbe, 0xbe) AM_READWRITE(TMS9928A_vram_r, TMS9928A_vram_w)
151151   AM_RANGE(0xbf, 0xbf) AM_READWRITE(TMS9928A_register_r, TMS9928A_register_w)
152152   AM_RANGE(0xdc, 0xdc) AM_READ_PORT("PA7")
r4281r4282
165165
166166static ADDRESS_MAP_START( sc3000_io_map, ADDRESS_SPACE_IO, 8 )
167167   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)
169169   AM_RANGE(0xbe, 0xbe) AM_READWRITE(TMS9928A_vram_r, TMS9928A_vram_w)
170170   AM_RANGE(0xbf, 0xbf) AM_READWRITE(TMS9928A_register_r, TMS9928A_register_w)
171171   AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE(PPI8255, "ppi8255", ppi8255_r, ppi8255_w)
r4281r4282
191191
192192static ADDRESS_MAP_START( sf7000_io_map, ADDRESS_SPACE_IO, 8 )
193193   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)
195195   AM_RANGE(0xbe, 0xbe) AM_READWRITE(TMS9928A_vram_r, TMS9928A_vram_w)
196196   AM_RANGE(0xbf, 0xbf) AM_READWRITE(TMS9928A_register_r, TMS9928A_register_w)
197197   AM_RANGE(0xdc, 0xdf) AM_DEVREADWRITE(PPI8255, "ppi8255_0", ppi8255_r, ppi8255_w)
src/mess/drivers/saturn.c
r4281r4282
18451845
18461846static READ32_HANDLER( stv_scsp_regs_r32 )
18471847{
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");
18491849
18501850   offset <<= 1;
18511851   return (scsp_r(scsp, offset+1, 0xffff) | (scsp_r(scsp, offset, 0xffff)<<16));
r4281r4282
18531853
18541854static WRITE32_HANDLER( stv_scsp_regs_w32 )
18551855{
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");
18571857
18581858   offset <<= 1;
18591859   scsp_w(scsp, offset, data>>16, mem_mask >> 16);
r4281r4282
19511951
19521952static ADDRESS_MAP_START( sound_mem, ADDRESS_SPACE_PROGRAM, 16 )
19531953   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)
19551955ADDRESS_MAP_END
19561956
19571957static INPUT_PORTS_START( saturn )
r4281r4282
22382238
22392239static MACHINE_START( saturn )
22402240{
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);
22422242
22432243   // save states
22442244   state_save_register_global_pointer(machine, smpc_ram, 0x80);
src/mess/drivers/microtan.c
r4281r4282
5454static ADDRESS_MAP_START( microtan_map, ADDRESS_SPACE_PROGRAM, 8 )
5555   AM_RANGE(0x0000, 0x01ff) AM_RAM
5656   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)
6161   AM_RANGE(0xbfc0, 0xbfcf) AM_DEVREADWRITE(VIA6522, "via6522_0", via_r, via_w)
6262   AM_RANGE(0xbfd0, 0xbfd3) AM_DEVREADWRITE(ACIA6551, "acia", acia_6551_r, acia_6551_w)
6363   AM_RANGE(0xbfe0, 0xbfef) AM_DEVREADWRITE(VIA6522, "via6522_1", via_r, via_w)
src/mess/drivers/sms.c
r4281r4282
9797   AM_RANGE(0x00, 0x00) AM_MIRROR(0x3e) AM_WRITE(sms_bios_w)
9898   AM_RANGE(0x01, 0x01) AM_MIRROR(0x3e) AM_WRITE(sms_version_w)
9999   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)
101101   AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_data_r, sms_vdp_data_w)
102102   AM_RANGE(0x80, 0x81) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_ctrl_r, sms_vdp_ctrl_w)
103103   AM_RANGE(0xC0, 0xC0) AM_MIRROR(0x1e) AM_READ(sms_input_port_0_r)
r4281r4282
128128   AM_RANGE(0x20, 0x20) AM_MIRROR(0x1e) AM_WRITE(sms_bios_w)
129129   AM_RANGE(0x21, 0x21) AM_MIRROR(0x1e) AM_WRITE(sms_version_w)
130130   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)
132132   AM_RANGE(0x80, 0x80) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_data_r, sms_vdp_data_w)
133133   AM_RANGE(0x80, 0x81) AM_MIRROR(0x3e) AM_READWRITE(sms_vdp_ctrl_r, sms_vdp_ctrl_w)
134134   AM_RANGE(0xC0, 0xC0)             AM_READ_PORT("PORT_DC")
src/mess/drivers/pc.c
r4281r4282
331331   AM_RANGE(0x0040, 0x0043) AM_DEVREADWRITE(PIT8253, "pit8253", pit8253_r, pit8253_w)
332332   AM_RANGE(0x0060, 0x0063) AM_READWRITE(tandy1000_pio_r,         tandy1000_pio_w)
333333   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)
335335   AM_RANGE(0x0200, 0x0207) AM_READWRITE(pc_JOY_r,               pc_JOY_w)
336336   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE(INS8250, "ins8250_1", ins8250_r, ins8250_w)
337337   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc_HDC1_r,            pc_HDC1_w)
r4281r4282
365365   AM_RANGE(0x0060, 0x0063) AM_DEVREADWRITE(PPI8255, "ppi8255", ppi8255_r, ppi8255_w)
366366   AM_RANGE(0x0080, 0x0087) AM_READWRITE(pc_page_r,            pc_page_w)
367367   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)
369369   AM_RANGE(0x00f0, 0x00f7) AM_READWRITE(pc_fdc_r,               pcjr_fdc_w)
370370   AM_RANGE(0x0200, 0x0207) AM_READWRITE(pc_JOY_r,               pc_JOY_w)
371371   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE(INS8250, "ins8250_1", ins8250_r, ins8250_w)
src/mess/drivers/pce.c
r4281r4282
7979   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE( &pce_user_ram )
8080   AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w )
8181   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 )
8383   AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( h6280_timer_r, h6280_timer_w )
8484   AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w )
8585   AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w )
r4281r4282
104104   AM_RANGE( 0x1FE008, 0x1FE00F) AM_READWRITE( vpc_r, vpc_w ) AM_MIRROR(0x03E0)
105105   AM_RANGE( 0x1FE010, 0x1FE017) AM_READWRITE( vdc_1_r, vdc_1_w ) AM_MIRROR(0x03E0)
106106   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 )
108108   AM_RANGE( 0x1FEC00, 0x1FEFFF) AM_READWRITE( h6280_timer_r, h6280_timer_w )
109109   AM_RANGE( 0x1FF000, 0x1FF3FF) AM_READWRITE( pce_joystick_r, pce_joystick_w )
110110   AM_RANGE( 0x1FF400, 0x1FF7FF) AM_READWRITE( h6280_irq_status_r, h6280_irq_status_w )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team