Previous 15994 Revisions Next

r11089 Wednesday 6th April, 2011 at 08:29:02 UTC by Miodrag Milanović
Removed XT controller from AT machines and connected IDE controller (no whatsnew)
[src/mess/drivers]at.c
[src/mess/includes]pc_ide.h
[src/mess/machine]at.c pc_ide.c

src/mess/machine/at.c
r11088r11089
2424#include "machine/i82439tx.h"
2525
2626#include "machine/pc_fdc.h"
27#include "machine/pc_hdc.h"
2827#include "includes/pc_mouse.h"
2928
3029#include "machine/ram.h"
r11088r11089
128127};
129128
130129
131static void at_set_irq_line(running_machine &machine,int irq, int state)
132{
133   at_state *st = machine.driver_data<at_state>();
134
135   switch (irq)
136   {
137   case 0: pic8259_ir0_w(st->m_pic8259_master, state); break;
138   case 1: pic8259_ir1_w(st->m_pic8259_master, state); break;
139   case 2: pic8259_ir2_w(st->m_pic8259_master, state); break;
140   case 3: pic8259_ir3_w(st->m_pic8259_master, state); break;
141   case 4: pic8259_ir4_w(st->m_pic8259_master, state); break;
142   case 5: pic8259_ir5_w(st->m_pic8259_master, state); break;
143   case 6: pic8259_ir6_w(st->m_pic8259_master, state); break;
144   case 7: pic8259_ir7_w(st->m_pic8259_master, state); break;
145   }
146}
147
148
149
150130/*************************************************************************
151131 *
152132 *      PC DMA stuff
r11088r11089
241221}
242222
243223
244static READ8_DEVICE_HANDLER( at_dma8237_hdc_dack_r ) {
245   return pc_hdc_dack_r(device->machine());
246}
247
248
249224static WRITE8_DEVICE_HANDLER( at_dma8237_fdc_dack_w ) {
250225   pc_fdc_dack_w( device->machine(), data );
251226}
252227
253228
254static WRITE8_DEVICE_HANDLER( at_dma8237_hdc_dack_w ) {
255   pc_hdc_dack_w( device->machine(), data );
256}
257
258
259229static WRITE_LINE_DEVICE_HANDLER( at_dma8237_out_eop ) {
260230   pc_fdc_set_tc_state( device->machine(), state );
261231}
r11088r11089
276246   DEVCB_LINE(at_dma8237_out_eop),
277247   DEVCB_MEMORY_HANDLER("maincpu", PROGRAM, pc_dma_read_byte),
278248   DEVCB_MEMORY_HANDLER("maincpu", PROGRAM, pc_dma_write_byte),
279   { DEVCB_NULL, DEVCB_NULL, DEVCB_HANDLER(at_dma8237_fdc_dack_r), DEVCB_HANDLER(at_dma8237_hdc_dack_r) },
280   { DEVCB_NULL, DEVCB_NULL, DEVCB_HANDLER(at_dma8237_fdc_dack_w), DEVCB_HANDLER(at_dma8237_hdc_dack_w) },
249   { DEVCB_NULL, DEVCB_NULL, DEVCB_HANDLER(at_dma8237_fdc_dack_r), DEVCB_NULL },
250   { DEVCB_NULL, DEVCB_NULL, DEVCB_HANDLER(at_dma8237_fdc_dack_w), DEVCB_NULL },
281251   { DEVCB_LINE(pc_dack0_w), DEVCB_LINE(pc_dack1_w), DEVCB_LINE(pc_dack2_w), DEVCB_LINE(pc_dack3_w) }
282252};
283253
r11088r11089
464434      }
465435   }
466436
467   /* FDC/HDC hardware */
468   pc_hdc_setup(machine, at_set_irq_line);
469
470437   /* serial mouse */
471438   pc_mouse_initialise(machine);
472439
r11088r11089
539506   return pic8259_acknowledge(st->m_pic8259_master);
540507}
541508
542static void pc_set_irq_line(running_machine &machine,int irq, int state)
543{
544   at_state *st = machine.driver_data<at_state>();;
545
546   switch (irq)
547   {
548   case 0: pic8259_ir0_w(st->m_pic8259_master, state); break;
549   case 1: pic8259_ir1_w(st->m_pic8259_master, state); break;
550   case 2: pic8259_ir2_w(st->m_pic8259_master, state); break;
551   case 3: pic8259_ir3_w(st->m_pic8259_master, state); break;
552   case 4: pic8259_ir4_w(st->m_pic8259_master, state); break;
553   case 5: pic8259_ir5_w(st->m_pic8259_master, state); break;
554   case 6: pic8259_ir6_w(st->m_pic8259_master, state); break;
555   case 7: pic8259_ir7_w(st->m_pic8259_master, state); break;
556   }
557}
558
559509MACHINE_START( at )
560510{
561511   device_set_irq_callback(machine.device("maincpu"), at_irq_callback);
562512   /* FDC/HDC hardware */
563513   pc_fdc_init( machine, &fdc_interface );
564   pc_hdc_setup(machine, pc_set_irq_line);
565514}
566515
567516
r11088r11089
576525   st->m_dma8237_2 = machine.device("dma8237_2");
577526   st->m_pit8254 = machine.device("pit8254");
578527   pc_mouse_set_serial_port( machine.device("ns16450_0") );
579   pc_hdc_set_dma8237_device( st->m_dma8237_1 );
580528   poll_delay = 4;
581529}
src/mess/machine/pc_ide.c
r11088r11089
99
1010#include "emu.h"
1111#include "includes/pc_ide.h"
12#include "imagedev/harddriv.h"
1213
13
1414typedef   struct {
1515   int lba;            /* 0 CHS mode, 1 LBA mode */
1616   int cylinder;      /* current cylinder (lba = 0) */
r11088r11089
279279   return data;
280280}
281281
282MACHINE_CONFIG_FRAGMENT( pc_ide )
283   /* harddisk */
284   MCFG_HARDDISK_ADD("harddisk1")
285   MCFG_HARDDISK_ADD("harddisk2")
286   MCFG_HARDDISK_ADD("harddisk3")
287   MCFG_HARDDISK_ADD("harddisk4")
288MACHINE_CONFIG_END
289
290
src/mess/includes/pc_ide.h
r11088r11089
1313
1414/*----------- defined in machine/pc_ide.c -----------*/
1515
16 READ8_HANDLER(at_mfm_0_r);
16READ8_HANDLER(at_mfm_0_r);
1717WRITE8_HANDLER(at_mfm_0_w);
1818
19#if 0
20void pc_ide_data_w(UINT8 data);
21void pc_ide_write_precomp_w(UINT8 data);
22void pc_ide_sector_count_w(UINT8 data);
23void pc_ide_sector_number_w(UINT8 data);
24void pc_ide_cylinder_number_l_w(UINT8 data);
25void pc_ide_cylinder_number_h_w(UINT8 data);
26void pc_ide_drive_head_w(UINT8 data);
27void pc_ide_command_w(UINT8 data);
28UINT8 pc_ide_data_r(void);
29UINT8 pc_ide_error_r(void);
30UINT8 pc_ide_sector_count_r(void);
31UINT8 pc_ide_sector_number_r(void);
32UINT8 pc_ide_cylinder_number_l_r(void);
33UINT8 pc_ide_cylinder_number_h_r(void);
34UINT8 pc_ide_drive_head_r(void);
35UINT8 pc_ide_status_r(void);
36#endif
19MACHINE_CONFIG_EXTERN( pc_ide );
3720
38
3921#endif /* PC_IDE_H_ */
src/mess/drivers/at.c
r11088r11089
2626#include "video/pc_cga.h"
2727#include "video/pc_ega.h"
2828
29#include "machine/pc_hdc.h"
3029#include "includes/pc_ide.h"
3130#include "machine/pc_fdc.h"
3231#include "machine/pc_joy.h"
r11088r11089
187186   AM_RANGE(0x0278, 0x027f) AM_DEVREADWRITE8("lpt_2", pc_lpt_r, pc_lpt_w, 0x00ff)
188187   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE8("ns16450_3", ins8250_r, ins8250_w, 0xffff)
189188   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ns16450_1", ins8250_r, ins8250_w, 0xffff)
190    AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc16le_HDC1_r, pc16le_HDC1_w)
191    AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc16le_HDC2_r, pc16le_HDC2_w)
192189   AM_RANGE(0x0378, 0x037f) AM_DEVREADWRITE8("lpt_1", pc_lpt_r, pc_lpt_w, 0x00ff)
193190#ifdef ADLIB
194191   AM_RANGE(0x0388, 0x0389) AM_DEVREADWRITE("ym3812", at16_388_r, at16_388_w )
r11088r11089
210207   AM_RANGE(0x0080, 0x009f) AM_READWRITE8(at_page8_r,            at_page8_w, 0xffffffff)
211208   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_r, pic8259_w, 0xffffffff)
212209   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", at_dma8237_1_r, at_dma8237_1_w, 0xffffffff)
210   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE8(at_mfm_0_r,               at_mfm_0_w, 0xffffffff)
213211   AM_RANGE(0x0278, 0x027f) AM_DEVREADWRITE8("lpt_2", pc_lpt_r, pc_lpt_w, 0x000000ff)
214212   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE8("ns16450_3", ins8250_r, ins8250_w, 0xffffffff)
215213   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ns16450_1", ins8250_r, ins8250_w, 0xffffffff)
216   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc32le_HDC1_r,         pc32le_HDC1_w)
217   AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc32le_HDC2_r,         pc32le_HDC2_w)
218214   AM_RANGE(0x0378, 0x037f) AM_DEVREADWRITE8("lpt_1", pc_lpt_r, pc_lpt_w, 0x000000ff)
219215   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE8(pc_fdc_r,            pc_fdc_w, 0xffffffff)
220216   AM_RANGE(0x03bc, 0x03bf) AM_DEVREADWRITE8("lpt_0", pc_lpt_r, pc_lpt_w, 0x000000ff)
r11088r11089
265261   AM_RANGE(0x0080, 0x009f) AM_READWRITE8(at_page8_r,            at_page8_w, 0xffffffff)
266262   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_r, pic8259_w, 0xffffffff)
267263   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", at_dma8237_1_r, at_dma8237_1_w, 0xffffffff)
264   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE8(at_mfm_0_r,               at_mfm_0_w, 0xffffffff)
268265   AM_RANGE(0x0278, 0x027f) AM_DEVREADWRITE8("lpt_2", pc_lpt_r, pc_lpt_w, 0x000000ff)
269266   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE8("ns16450_3", ins8250_r, ins8250_w, 0xffffffff)
270267   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ns16450_1", ins8250_r, ins8250_w, 0xffffffff)
271   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc32le_HDC1_r,         pc32le_HDC1_w)
272   AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc32le_HDC2_r,         pc32le_HDC2_w)
273268   AM_RANGE(0x0378, 0x037f) AM_DEVREADWRITE8("lpt_1", pc_lpt_r, pc_lpt_w, 0x000000ff)
274269   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE8(pc_fdc_r,            pc_fdc_w, 0xffffffff)
275270   AM_RANGE(0x03bc, 0x03bf) AM_DEVREADWRITE8("lpt_0", pc_lpt_r, pc_lpt_w, 0x000000ff)
r11088r11089
288283   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_r, pic8259_w, 0xffffffff)
289284   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", at_dma8237_1_r, at_dma8237_1_w, 0xffffffff)
290285   AM_RANGE(0x00e0, 0x00ef) AM_NOP // used for timing?
286   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE8(at_mfm_0_r,               at_mfm_0_w, 0xffffffff)
291287   AM_RANGE(0x0278, 0x027f) AM_DEVREADWRITE8("lpt_2", pc_lpt_r, pc_lpt_w, 0x000000ff)
292288   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE8("ns16450_3", ins8250_r, ins8250_w, 0xffffffff)
293289   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ns16450_1", ins8250_r, ins8250_w, 0xffffffff)
294   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc32le_HDC1_r,            pc32le_HDC1_w)
295   AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc32le_HDC2_r,            pc32le_HDC2_w)
296290   AM_RANGE(0x0378, 0x037f) AM_DEVREADWRITE8("lpt_1", pc_lpt_r, pc_lpt_w, 0x000000ff)
297291   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE8(pc_fdc_r,            pc_fdc_w, 0xffffffff)
298292   AM_RANGE(0x03bc, 0x03bf) AM_DEVREADWRITE8("lpt_0", pc_lpt_r, pc_lpt_w, 0x000000ff)
r11088r11089
318312   AM_RANGE(0x0278, 0x027f) AM_READWRITE(pc_parallelport2_r,      pc_parallelport2_w)
319313   AM_RANGE(0x02e8, 0x02ef) AM_READWRITE(uart8250_3_r,            uart8250_3_w)
320314   AM_RANGE(0x02f8, 0x02ff) AM_READWRITE(uart8250_1_r,            uart8250_1_w)
321   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc_HDC1_r,            pc_HDC1_w)
322   AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc_HDC2_r,            pc_HDC2_w)
323315   AM_RANGE(0x0378, 0x037f) AM_READWRITE(pc_parallelport1_r,      pc_parallelport1_w)
324316#ifdef ADLIB
325317   AM_RANGE(0x0388, 0x0388) AM_DEVREADWRITE("ym3812", ym3812_status_port_r,ym3812_control_port_w)
r11088r11089
341333   AM_RANGE(0x0080, 0x009f) AM_READWRITE8(at_page8_r,            at_page8_w, 0xffffffff)
342334   AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_slave", pic8259_r, pic8259_w, 0xffffffff)
343335   AM_RANGE(0x00c0, 0x00df) AM_DEVREADWRITE8("dma8237_2", at_dma8237_1_r, at_dma8237_1_w, 0xffffffff)
336   AM_RANGE(0x01f0, 0x01f7) AM_READWRITE8(at_mfm_0_r,               at_mfm_0_w, 0xffffffff)
344337   AM_RANGE(0x0278, 0x027f) AM_DEVREADWRITE8("lpt_2", pc_lpt_r, pc_lpt_w, 0x000000ff)
345338   AM_RANGE(0x02e8, 0x02ef) AM_DEVREADWRITE8("ns16450_3", ins8250_r, ins8250_w, 0xffffffff)
346339   AM_RANGE(0x02f8, 0x02ff) AM_DEVREADWRITE8("ns16450_1", ins8250_r, ins8250_w, 0xffffffff)
347   AM_RANGE(0x0320, 0x0323) AM_READWRITE(pc32le_HDC1_r,         pc32le_HDC1_w)
348   AM_RANGE(0x0324, 0x0327) AM_READWRITE(pc32le_HDC2_r,         pc32le_HDC2_w)
349340   AM_RANGE(0x0378, 0x037f) AM_DEVREADWRITE8("lpt_1", pc_lpt_r, pc_lpt_w, 0x000000ff)
350341   AM_RANGE(0x03f0, 0x03f7) AM_READWRITE8(pc_fdc_r,            pc_fdc_w, 0xffffffff)
351342   AM_RANGE(0x03bc, 0x03bf) AM_DEVREADWRITE8("lpt_0", pc_lpt_r, pc_lpt_w, 0x000000ff)
r11088r11089
615606   MCFG_PC_LPT_ADD("lpt_2", at_lpt_config)
616607
617608   /* harddisk */
618   MCFG_FRAGMENT_ADD( pc_hdc )
609   MCFG_FRAGMENT_ADD( pc_ide )
619610
620611   MCFG_UPD765A_ADD("upd765", pc_fdc_upd765_not_connected_interface)
621612
r11088r11089
690681   MCFG_PC_LPT_ADD("lpt_2", at_lpt_config)
691682
692683   /* harddisk */
693   MCFG_FRAGMENT_ADD( pc_hdc )
684   MCFG_FRAGMENT_ADD( pc_ide )
694685
695686   MCFG_UPD765A_ADD("upd765", pc_fdc_upd765_not_connected_interface)
696687
r11088r11089
756747   MCFG_PC_LPT_ADD("lpt_2", at_lpt_config)
757748
758749   /* harddisk */
759   MCFG_FRAGMENT_ADD( pc_hdc )
750   MCFG_FRAGMENT_ADD( pc_ide )
760751
761752   MCFG_UPD765A_ADD("upd765", pc_fdc_upd765_not_connected_interface)
762753
r11088r11089
824815   MCFG_PC_LPT_ADD("lpt_2", at_lpt_config)
825816
826817   /* harddisk */
827   MCFG_FRAGMENT_ADD( pc_hdc )
818   MCFG_FRAGMENT_ADD( pc_ide )
828819
829820   MCFG_UPD765A_ADD("upd765", pc_fdc_upd765_not_connected_interface)
830821
r11088r11089
894885   MCFG_PC_LPT_ADD("lpt_2", at_lpt_config)
895886
896887   /* harddisk */
897   MCFG_FRAGMENT_ADD( pc_hdc )
888   MCFG_FRAGMENT_ADD( pc_ide )
898889
899890   MCFG_UPD765A_ADD("upd765", pc_fdc_upd765_not_connected_interface)
900891
r11088r11089
10491040
10501041ROM_START( ibm5170a )
10511042   ROM_REGION(0x100000,"maincpu", 0)
1052//    ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
10531043   ROM_SYSTEM_BIOS( 0, "rev3", "IBM PC/AT 5170 11/15/85")
10541044   ROMX_LOAD("61x9266.u27", 0xf0000, 0x8000, CRC(4995be7a) SHA1(8e8e5c863ae3b8c55fd394e345d8cca48b6e575c), ROM_SKIP(1) | ROM_BIOS(1))
10551045   ROMX_LOAD("61x9265.u47", 0xf0001, 0x8000, CRC(c32713e4) SHA1(22ed4e2be9f948682891e2fd056a97dbea01203c), ROM_SKIP(1) | ROM_BIOS(1))
r11088r11089
10831073
10841074ROM_START( ibm5162 ) //MB p/n 62x1168
10851075   ROM_REGION16_LE(0x1000000,"maincpu", 0)
1086   ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
10871076
10881077   ROM_LOAD16_BYTE("78x7460.u34", 0xf0000, 0x8000, CRC(1db4bd8f) SHA1(7be669fbb998d8b4626fefa7cd1208d3b2a88c31)) /* 78X7460 U34 // (C) IBM CORP // 1981-1986 */
10891078   ROM_LOAD16_BYTE("78x7461.u35", 0xf0001, 0x8000, CRC(be14b453) SHA1(ec7c10087dbd53f9c6d1174e8f14212e2aec1818)) /* 78X7461 U35 // (C) IBM CORP // 1981-1986 */
r11088r11089
11081097
11091098ROM_START( i8530286 )
11101099    ROM_REGION(0x1000000,"maincpu", 0)
1111    ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
11121100   // saved from running machine
11131101    ROM_LOAD16_BYTE("ps2m30.0", 0xe0000, 0x10000, CRC(9965a634) SHA1(c237b1760f8a4561ec47dc70fe2e9df664e56596))
11141102   ROM_RELOAD(0xfe0000,0x10000)
r11088r11089
11191107
11201108ROM_START( i8555081 )
11211109    ROM_REGION(0x1000000,"maincpu", 0)
1122    ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
11231110   // saved from running machine
11241111    ROM_LOAD16_BYTE("33fb8145.zm40", 0xe0000, 0x10000, CRC(0895894c) SHA1(7cee77828867ad1bdbe0ac223bc25d23c65b28a0))
11251112   ROM_RELOAD(0xfe0000, 0x10000)
r11088r11089
11301117
11311118ROM_START( at )
11321119    ROM_REGION(0x1000000,"maincpu", 0)
1133    ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
11341120   ROM_SYSTEM_BIOS(0, "at", "PC 286")
11351121    ROMX_LOAD("at110387.1", 0xf0001, 0x8000, CRC(679296a7) SHA1(ae891314cac614dfece686d8e1d74f4763cf40e3),ROM_SKIP(1) | ROM_BIOS(1) )
11361122    ROMX_LOAD("at110387.0", 0xf0000, 0x8000, CRC(65ae1f97) SHA1(91a29c7deecf7a9afbba330e64e0eee9aafee4d1),ROM_SKIP(1) | ROM_BIOS(1) )
r11088r11089
11751161
11761162ROM_START( cmdpc30 )
11771163    ROM_REGION(0x1000000,"maincpu", 0)
1178    ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
11791164   ROMX_LOAD( "commodore pc 30 iii even.bin", 0xf8000, 0x4000, CRC(36307aa9) SHA1(50237ffea703b867de426ab9ebc2af46bac1d0e1),ROM_SKIP(1))
11801165   ROMX_LOAD( "commodore pc 30 iii odd.bin",  0xf8001, 0x4000, CRC(41bae42d) SHA1(27d6ad9554be86359d44331f25591e3122a31519),ROM_SKIP(1))
11811166   /* Character rom */
r11088r11089
11881173ROM_START( atvga )
11891174    ROM_REGION(0x1000000,"maincpu", 0)
11901175    ROM_LOAD("et4000.bin", 0xc0000, 0x8000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1191    ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
11921176   ROM_SYSTEM_BIOS(0, "at", "PC 286")
11931177    ROMX_LOAD("at110387.1", 0xf0001, 0x8000, CRC(679296a7) SHA1(ae891314cac614dfece686d8e1d74f4763cf40e3),ROM_SKIP(1) | ROM_BIOS(1) )
11941178    ROMX_LOAD("at110387.0", 0xf0000, 0x8000, CRC(65ae1f97) SHA1(91a29c7deecf7a9afbba330e64e0eee9aafee4d1),ROM_SKIP(1) | ROM_BIOS(1) )
r11088r11089
12251209
12261210ROM_START( neat )
12271211    ROM_REGION(0x1000000,"maincpu", 0)
1228    ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
12291212   //ROM_SYSTEM_BIOS(0, "neat286", "NEAT 286")
12301213   ROM_LOAD16_BYTE("at030389.0", 0xf0000, 0x8000, CRC(4c36e61d) SHA1(094e8d5e6819889163cb22a2cf559186de782582))
12311214   //ROM_RELOAD(0xff0000,0x8000)
r11088r11089
12431226ROM_START( at386 )
12441227    ROM_REGION(0x1000000,"maincpu", 0)
12451228    ROM_LOAD("et4000.bin", 0xc0000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1246    ROM_LOAD("wdbios.rom", 0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
12471229   ROM_SYSTEM_BIOS(0, "at386", "unknown 386")   // This dump possibly comes from a MITAC INC 386 board, given that the original driver had it as manufacturer
12481230    ROMX_LOAD("at386.bin",  0xf0000, 0x10000, CRC(3df9732a) SHA1(def71567dee373dc67063f204ef44ffab9453ead), ROM_BIOS(1))
12491231   //ROM_RELOAD(0xff0000,0x10000)
r11088r11089
12581240ROM_START( at486 )
12591241   ROM_REGION(0x1000000, "maincpu", 0)
12601242   ROM_LOAD("et4000.bin", 0xc0000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1261   ROM_LOAD("wdbios.rom", 0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
12621243
12631244   ROM_SYSTEM_BIOS(0, "at486", "PC/AT 486")   \
12641245   ROMX_LOAD("at486.bin",   0x0f0000, 0x10000, CRC(31214616) SHA1(51b41fa44d92151025fc9ad06e518e906935e689), ROM_BIOS(1))
r11088r11089
13291310ROM_START( ct486 )
13301311   ROM_REGION(0x100000, "isa", 0)
13311312   ROM_LOAD("et4000.bin",  0xc0000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1332   ROM_LOAD("wdbios.rom",  0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
13331313
13341314   ROM_REGION(0x100000, "bios", 0)
13351315   ROM_LOAD("chips_1.ami", 0xf0000, 0x10000, CRC(a14a7511) SHA1(b88d09be66905ed2deddc26a6f8522e7d2d6f9a8))
r11088r11089
13411321ROM_START( ficpio2 )
13421322   ROM_REGION(0x1000000, "maincpu", 0)
13431323   ROM_LOAD("et4000.bin", 0xc0000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1344   ROM_LOAD("wdbios.rom", 0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
13451324
13461325   ROM_SYSTEM_BIOS(0, "ficpio2c7", "FIC 486-PIO-2 1.15C701") /* pnp, i/o core: NS 332 */
13471326   ROMX_LOAD("115c701.awd",  0x0e0000, 0x20000, CRC(b0dd7975) SHA1(bfde13b0fbd141bc945d37d92faca9f4f59b716d), ROM_BIOS(1))
r11088r11089
13571336ROM_START( at586 )
13581337   ROM_REGION32_LE(0x40000, "user1", 0)
13591338   ROM_LOAD("et4000.bin",  0x00000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1360    ROM_LOAD("wdbios.rom",  0x08000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
13611339   ROM_SYSTEM_BIOS(0, "sptx", "SP-586TX")
13621340    ROMX_LOAD("sp586tx.bin",   0x20000, 0x20000, CRC(1003d72c) SHA1(ec9224ff9b0fdfd6e462cb7bbf419875414739d6), ROM_BIOS(1))
13631341   ROM_SYSTEM_BIOS(1, "unisys", "Unisys 586") // probably bad dump due to need of hack in i82439tx to work
r11088r11089
13761354   ROM_REGION(0x1000000,"maincpu", 0)
13771355   /* actual VGA BIOS not dumped - uses a WD Paradise according to http://www.cbmhardware.de/pc/pc.php */
13781356   ROM_LOAD("et4000.bin", 0xc0000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1379   ROM_LOAD("wdbios.rom", 0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
13801357
13811358   /* Commodore 80386SX BIOS Rev. 1.03 */
13821359   /* Copyright (C) 1985-1990 Commodore Electronics Ltd. */
r11088r11089
13891366ROM_START( ficvt503 )
13901367   ROM_REGION32_LE(0x40000, "user1", 0)
13911368   ROM_LOAD("et4000.bin",  0x00000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1392   ROM_LOAD("wdbios.rom",  0x08000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
13931369
13941370   ROM_SYSTEM_BIOS(0, "109gi13", "1.09GI13") /* 1997-10-02 */
13951371   ROMX_LOAD("109gi13.bin", 0x20000, 0x20000, CRC(0c32af48) SHA1(2cce40a98598f1ed1f398975f7a90c8be4200667), ROM_BIOS(1))
r11088r11089
14061382ROM_START( megapc )
14071383    ROM_REGION(0x1000000,"maincpu", 0)
14081384    ROM_LOAD("et4000.bin", 0xc0000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1409    ROM_LOAD("wdbios.rom", 0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
14101385
14111386   ROM_LOAD16_BYTE( "41651-bios lo.u18",  0xe0000, 0x10000, CRC(1e9bd3b7) SHA1(14fd39ec12df7fae99ccdb0484ee097d93bf8d95))
14121387   ROM_LOAD16_BYTE( "211253-bios hi.u19", 0xe0001, 0x10000, CRC(6acb573f) SHA1(376d483db2bd1c775d46424e1176b24779591525))
r11088r11089
14151390ROM_START( megapcpl )
14161391    ROM_REGION(0x1000000,"maincpu", 0)
14171392    ROM_LOAD("et4000.bin", 0xc0000, 0x08000, CRC(f01e4be0) SHA1(95d75ff41bcb765e50bd87a8da01835fd0aa01d5))
1418    ROM_LOAD("wdbios.rom", 0xc8000, 0x02000, CRC(8e9e2bd4) SHA1(601d7ceab282394ebab50763c267e915a6a2166a))
14191393
14201394   ROM_LOAD16_BYTE( "41652.u18",  0xe0000, 0x10000, CRC(6f5b9a1c) SHA1(cae981a35a01234fcec99a96cb38075d7bf23474))
14211395   ROM_LOAD16_BYTE( "486slc.u19", 0xe0001, 0x10000, CRC(6fb7e3e9) SHA1(c439cb5a0d83176ceb2a3555e295dc1f84d85103))

Previous 15994 Revisions Next


© 1998-2018 The MESS Team