Previous 15994 Revisions Next

r2437 Tuesday 22nd April, 2008 at 16:31:43 UTC by Wilbert Pol
[AT] Removed usage of memconv and devconv.
[src/mess/drivers]at.c

src/mess/drivers/at.c
r2436r2437
4141
4242#include "machine/8237dma.h"
4343#include "machine/pci.h"
44#include "memconv.h"
45#include "devconv.h"
4644
4745/* window resizing with dirtybuffering traping in xmess window */
4846
r2436r2437
114112   dma8237_w( device, offset / 2, data);
115113}
116114
117DEV_READWRITE8TO32LE( at_pit8254_32le, pit8253_r, pit8253_w )
118DEV_READWRITE8TO32LE( at_dma8237_32le, dma8237_r, dma8237_w )
119DEV_READWRITE8TO32LE( at_pic8259_32le, pic8259_r, pic8259_w )
120DEV_READWRITE8TO32LE( at_dma8237_1_32le, at_dma8237_1_r, at_dma8237_1_w )
121DEV_READWRITE8TO32LE( ins8250_32le, ins8250_r, ins8250_w )
122115
123
124116static ADDRESS_MAP_START(at_io, ADDRESS_SPACE_IO, 8)
125117   AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE(DMA8237, "dma8237_1", dma8237_r, dma8237_w)
126118   AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE(PIC8259, "pic8259_master", pic8259_r, pic8259_w)
r2436r2437
150142ADDRESS_MAP_END
151143
152144
153static READ32_HANDLER(at_page32_r)
154{
155   return read32le_with_read8_handler(at_page8_r, machine, offset, mem_mask);
156}
157
158
159static WRITE32_HANDLER(at_page32_w)
160{
161   write32le_with_write8_handler(at_page8_w, machine, offset, data, mem_mask);
162}
163
164
165145static ADDRESS_MAP_START(at386_io, ADDRESS_SPACE_IO, 32)
166   AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE(DMA8237, "dma8237_1", at_dma8237_32le_r, at_dma8237_32le_w)
167   AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE(PIC8259, "pic8259_master", at_pic8259_32le_r, at_pic8259_32le_w)
168   AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE(PIT8254, AT_PIT8254, at_pit8254_32le_r, at_pit8254_32le_w)
146   AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8(DMA8237, "dma8237_1", dma8237_r, dma8237_w, 0xffffffff)
147   AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8(PIC8259, "pic8259_master", pic8259_r, pic8259_w, 0xffffffff)
148   AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8(PIT8254, AT_PIT8254, pit8253_r, pit8253_w, 0xffffffff)
169149   AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r,         kbdc8042_32le_w)
170150   AM_RANGE(0x0070, 0x007f) AM_READWRITE(mc146818_port32le_r,      mc146818_port32le_w)
171   AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r,            at_page32_w)
172   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE(PIC8259, "pic8259_slave", at_pic8259_32le_r, at_pic8259_32le_w)
173   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE(DMA8237, "dma8237_2", at_dma8237_1_32le_r, at_dma8237_1_32le_w)
151   AM_RANGE(0x0080, 0x009f) AM_READWRITE8(at_page8_r,            at_page8_w, 0xffffffff)
152   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8(PIC8259, "pic8259_slave", pic8259_r, pic8259_w, 0xffffffff)
153   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8(DMA8237, "dma8237_2", at_dma8237_1_r, at_dma8237_1_w, 0xffffffff)
174154   AM_RANGE(0x0278, 0x027f) AM_READWRITE(pc32le_parallelport2_r,   pc32le_parallelport2_w)
175   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE(NS16450, "ns16450_3", ins8250_32le_r, ins8250_32le_w)
176   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE(NS16450, "ns16450_1", ins8250_32le_r, ins8250_32le_w)
155   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE8(NS16450, "ns16450_3", ins8250_r, ins8250_w, 0xffffffff)
156   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8(NS16450, "ns16450_1", ins8250_r, ins8250_w, 0xffffffff)
177157   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc32le_HDC1_r,         pc32le_HDC1_w)
178158   AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc32le_HDC2_r,         pc32le_HDC2_w)
179159   AM_RANGE(0x0378, 0x037f) AM_READWRITE(pc32le_parallelport1_r,   pc32le_parallelport1_w)
180160   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE(pc32le_fdc_r,            pc32le_fdc_w)
181161   AM_RANGE(0x03bc, 0x03bf) AM_READWRITE(pc32le_parallelport0_r,   pc32le_parallelport0_w)
182   AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE(NS16450, "ns16450_0", ins8250_32le_r, ins8250_32le_w)
162   AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8(NS16450, "ns16450_0", ins8250_r, ins8250_w, 0xffffffff)
183163ADDRESS_MAP_END
184164
185165
186166
187167static ADDRESS_MAP_START(at586_io, ADDRESS_SPACE_IO, 32)
188   AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE(DMA8237, "dma8237_1", at_dma8237_32le_r, at_dma8237_32le_w)
189   AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE(PIC8259, "pic8259_master", at_pic8259_32le_r, at_pic8259_32le_w)
190   AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE(PIT8254, AT_PIT8254, at_pit8254_32le_r, at_pit8254_32le_w)
168   AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8(DMA8237, "dma8237_1", dma8237_r, dma8237_w, 0xffffffff)
169   AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8(PIC8259, "pic8259_master", pic8259_r, pic8259_w, 0xffffffff)
170   AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8(PIT8254, AT_PIT8254, pit8253_r, pit8253_w, 0xffffffff)
191171   AM_RANGE(0x0060, 0x006f) AM_READWRITE(kbdc8042_32le_r,         kbdc8042_32le_w)
192172   AM_RANGE(0x0070, 0x007f) AM_READWRITE(mc146818_port32le_r,      mc146818_port32le_w)
193   AM_RANGE(0x0080, 0x009f) AM_READWRITE(at_page32_r,            at_page32_w)
194   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE(PIC8259, "pic8259_slave", at_pic8259_32le_r, at_pic8259_32le_w)
195   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE(DMA8237, "dma8237_2", at_dma8237_1_32le_r, at_dma8237_1_32le_w)
173   AM_RANGE(0x0080, 0x009f) AM_READWRITE8(at_page8_r,            at_page8_w, 0xffffffff)
174   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8(PIC8259, "pic8259_slave", pic8259_r, pic8259_w, 0xffffffff)
175   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8(DMA8237, "dma8237_2", at_dma8237_1_r, at_dma8237_1_w, 0xffffffff)
196176   AM_RANGE(0x0278, 0x027f) AM_READWRITE(pc32le_parallelport2_r,      pc32le_parallelport2_w)
197   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE(NS16450, "ns16450_3", ins8250_32le_r, ins8250_32le_w)
198   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE(NS16450, "ns16450_1", ins8250_32le_r, ins8250_32le_w)
177   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE8(NS16450, "ns16450_3", ins8250_r, ins8250_w, 0xffffffff)
178   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8(NS16450, "ns16450_1", ins8250_r, ins8250_w, 0xffffffff)
199179   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc32le_HDC1_r,            pc32le_HDC1_w)
200180   AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc32le_HDC2_r,            pc32le_HDC2_w)
201181   AM_RANGE(0x0378, 0x037f) AM_READWRITE(pc32le_parallelport1_r,      pc32le_parallelport1_w)
202182   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE(pc32le_fdc_r,            pc32le_fdc_w)
203183   AM_RANGE(0x03bc, 0x03bf) AM_READWRITE(pc32le_parallelport0_r,      pc32le_parallelport0_w)
204   AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE(NS16450, "ns16450_0", ins8250_32le_r, ins8250_32le_w)
184   AM_RANGE(0x03f8, 0x03ff) AM_DEVREADWRITE8(NS16450, "ns16450_0", ins8250_r, ins8250_w, 0xffffffff)
205185   AM_RANGE(0x0cf8, 0x0cff) AM_READWRITE(pci_32le_r,            pci_32le_w)
206186ADDRESS_MAP_END
207187

Previous 15994 Revisions Next


© 1998-2018 The MESS Team