Previous 199869 Revisions Next

r21811 Tuesday 12th March, 2013 at 17:19:43 UTC by Carl
i386: split 386sx to separate cpu (nw)
(mess) at: download more ram (nw)
[src/emu/cpu/i386]i386.c i386.h
[src/mess]mess.lst
[src/mess/drivers]at.c

trunk/src/emu/cpu/i386/i386.c
r21810r21811
36013601   }
36023602}
36033603
3604CPU_GET_INFO( i386SX )
3605{
3606   switch (state)
3607   {
3608      /* --- the following bits of info are returned as 64-bit signed integers --- */
3609      case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM:    info->i = 16;                    break;
3610      case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24;                  break;
3611      case CPUINFO_INT_DATABUS_WIDTH + AS_IO:     info->i = 16;                    break;
3612      case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO:     info->i = 16;                    break;
3613      default:                                        CPU_GET_INFO_CALL(i386);               break;
3614   }
3615}
3616
36043617/*****************************************************************************/
36053618/* Intel 486 */
36063619
r21810r21811
44654478
44664479
44674480DEFINE_LEGACY_CPU_DEVICE(I386, i386);
4481DEFINE_LEGACY_CPU_DEVICE(I386SX, i386SX);
44684482DEFINE_LEGACY_CPU_DEVICE(I486, i486);
44694483DEFINE_LEGACY_CPU_DEVICE(PENTIUM, pentium);
44704484DEFINE_LEGACY_CPU_DEVICE(MEDIAGX, mediagx);
trunk/src/emu/cpu/i386/i386.h
r21810r21811
1010#undef i386
1111
1212DECLARE_LEGACY_CPU_DEVICE(I386, i386);
13DECLARE_LEGACY_CPU_DEVICE(I386SX, i386SX);
1314DECLARE_LEGACY_CPU_DEVICE(I486, i486);
1415DECLARE_LEGACY_CPU_DEVICE(PENTIUM, pentium);
1516DECLARE_LEGACY_CPU_DEVICE(MEDIAGX, mediagx);
trunk/src/mess/drivers/at.c
r21810r21811
3434ADDRESS_MAP_END
3535
3636static ADDRESS_MAP_START( at386_map, AS_PROGRAM, 32, at_state )
37   ADDRESS_MAP_GLOBAL_MASK(0x00ffffff)
3837   AM_RANGE(0x00000000, 0x0009ffff) AM_RAMBANK("bank10")
3938   AM_RANGE(0x000a0000, 0x000bffff) AM_NOP
4039   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM
r21810r21811
4241   AM_RANGE(0x000d0000, 0x000effff) AM_ROM
4342   AM_RANGE(0x000f0000, 0x000fffff) AM_ROM
4443   AM_RANGE(0x00800000, 0x00800bff) AM_RAM AM_SHARE("nvram")
45   AM_RANGE(0x00ff0000, 0x00ffffff) AM_ROM AM_REGION("maincpu", 0x0f0000)
44   AM_RANGE(0xffff0000, 0xffffffff) AM_ROM AM_REGION("maincpu", 0x0f0000)
4645ADDRESS_MAP_END
4746
4847// memory is mostly handled by the chipset
r21810r21811
591590   /* internal ram */
592591   MCFG_RAM_ADD(RAM_TAG)
593592   MCFG_RAM_DEFAULT_SIZE("1664K")
594   MCFG_RAM_EXTRA_OPTIONS("2M,4M,8M,15M,16M,32M,64M")
593   MCFG_RAM_EXTRA_OPTIONS("2M,4M,8M,15M,16M,32M,64M,128M,256M")
595594
596595MACHINE_CONFIG_END
597596
r21810r21811
664663
665664   MCFG_RAM_ADD(RAM_TAG)
666665   MCFG_RAM_DEFAULT_SIZE("4M")
667   MCFG_RAM_EXTRA_OPTIONS("1M,2M,8M,16M,32M,64M")
666   MCFG_RAM_EXTRA_OPTIONS("1M,2M,8M,16M,32M,64M,128M,256M")
668667
669668   MCFG_PCI_BUS_ADD("pcibus", 0)
670669   MCFG_PCI_BUS_DEVICE("pcibus:0", pci_devices, "i82439tx", NULL, &tx_config, 0, true)
r21810r21811
697696   MCFG_ISA16_SLOT_ADD(":pcibus:1:i82371sb:isabus","isa5", pc_isa16_cards, "ide_cd", ide_2nd, false) //2nd-ary IDE
698697MACHINE_CONFIG_END
699698
700static MACHINE_CONFIG_DERIVED( c386sx16, at386 )
701   MCFG_CPU_REPLACE("maincpu", I386, 16000000)     /* 386SX */
702   MCFG_CPU_PROGRAM_MAP(at386_map)
703   MCFG_CPU_IO_MAP(at386_io)
699static MACHINE_CONFIG_DERIVED( at386sx, atvga )
700   MCFG_CPU_REPLACE("maincpu", I386SX, 16000000)     /* 386SX */
701   MCFG_CPU_PROGRAM_MAP(at16_map)
702   MCFG_CPU_IO_MAP(at16_io)
704703MACHINE_CONFIG_END
705704
706705static MACHINE_CONFIG_DERIVED( megapc, at386 )
r21810r21811
11271126   ROM_REGION(0x50000, "gfx2", ROMREGION_ERASE00)
11281127ROM_END
11291128
1129ROM_START( at386sx )
1130   ROM_REGION(0x1000000,"maincpu", 0)
1131   ROM_SYSTEM_BIOS(0, "neatsx", "NEATsx 386sx")
1132   ROMX_LOAD("012l-u25.bin", 0xf0000, 0x8000, CRC(4AB1862D) SHA1(D4E8D0FF43731270478CA7671A129080FF350A4F),ROM_SKIP(1) | ROM_BIOS(1) )
1133   //ROM_RELOAD(0xff0000,0x8000)
1134   ROMX_LOAD("012h-u24.bin", 0xf0001, 0x8000, CRC(17472521) SHA1(7588C148FE53D9DC4CB2D0AB6E0FD51A39BB5D1A),ROM_SKIP(1) | ROM_BIOS(1) )
1135   //ROM_RELOAD(0xff0000,0x8000)
1136ROM_END
11301137
11311138ROM_START( at386 )
11321139   ROM_REGION(0x1000000,"maincpu", 0)
r21810r21811
11351142   ROM_SYSTEM_BIOS(1, "at386", "unknown 386")  // This dump possibly comes from a MITAC INC 386 board, given that the original driver had it as manufacturer
11361143   ROMX_LOAD("at386.bin",  0xf0000, 0x10000, CRC(3df9732a) SHA1(def71567dee373dc67063f204ef44ffab9453ead), ROM_BIOS(2))
11371144   //ROM_RELOAD(0xff0000,0x10000)
1138   ROM_SYSTEM_BIOS(2, "neatsx", "NEATsx 386sx")
1139   ROMX_LOAD("012l-u25.bin", 0xf0000, 0x8000, CRC(4AB1862D) SHA1(D4E8D0FF43731270478CA7671A129080FF350A4F),ROM_SKIP(1) | ROM_BIOS(3) )
1140   //ROM_RELOAD(0xff0000,0x8000)
1141   ROMX_LOAD("012h-u24.bin", 0xf0001, 0x8000, CRC(17472521) SHA1(7588C148FE53D9DC4CB2D0AB6E0FD51A39BB5D1A),ROM_SKIP(1) | ROM_BIOS(3) )
1142   //ROM_RELOAD(0xff0000,0x8000)
1143   ROM_SYSTEM_BIOS(3, "amicg", "AMI CG")
1144   ROMX_LOAD( "amicg.1",        0xf0000, 0x10000,CRC(8408965a) SHA1(9893d3ac851e01b06a68a67d3721df36ca2c96f5), ROM_BIOS(4) )
1145
1146   ROM_SYSTEM_BIOS(2, "amicg", "AMI CG")
1147   ROMX_LOAD( "amicg.1",        0xf0000, 0x10000,CRC(8408965a) SHA1(9893d3ac851e01b06a68a67d3721df36ca2c96f5), ROM_BIOS(3) )
11451148ROM_END
11461149
11471150
r21810r21811
14541457COMP ( 1987, at,       ibm5170, 0,       ibm5162,   atcga, at_state,      atcga,  "<generic>",  "PC/AT (CGA, MF2 Keyboard)", GAME_NOT_WORKING )
14551458COMP ( 1987, atvga,    ibm5170, 0,       atvga,     atvga, at_state,      atvga,  "<generic>",  "PC/AT (VGA, MF2 Keyboard)" , GAME_NOT_WORKING )
14561459COMP ( 1988, at386,    ibm5170, 0,       at386,     atvga, at_state,      atvga,  "<generic>",  "PC/AT 386 (VGA, MF2 Keyboard)", GAME_NOT_WORKING )
1460COMP ( 1988, at386sx,  ibm5170, 0,       at386sx,   atvga, at_state,      atvga,  "<generic>",  "PC/AT 386SX (VGA, MF2 Keyboard)", GAME_NOT_WORKING )
14571461COMP ( 1990, at486,    ibm5170, 0,       at486,     atvga, at_state,      atvga,  "<generic>",  "PC/AT 486 (VGA, MF2 Keyboard)", GAME_NOT_WORKING )
14581462COMP ( 1990, at586,    ibm5170, 0,       at586,     atvga, driver_device,      0,   "<generic>",  "PC/AT 586 (PIIX4)", GAME_NOT_WORKING )
14591463COMP ( 1990, at586x3,  ibm5170, 0,       at586x3,   atvga, driver_device,      0,       "<generic>",  "PC/AT 586 (PIIX3)", GAME_NOT_WORKING )
r21810r21811
14831487COMP ( 1990, xb42664a, ibm5170, 0,       at386,     atvga, at_state,      atvga,  "Apricot",  "Apricot XEN-S (Venus II Motherboard 386)" , GAME_NOT_WORKING )
14841488COMP ( 1993, apxena1,  ibm5170, 0,       at486,     atvga, at_state,      atvga,  "Apricot",  "Apricot XEN PC (A1 Motherboard)", GAME_NOT_WORKING )
14851489COMP ( 1993, apxenp2,  ibm5170, 0,       at486,     atvga, at_state,      atvga,  "Apricot",  "Apricot XEN PC (P2 Motherboard)", GAME_NOT_WORKING )
1486COMP ( 1990, c386sx16, ibm5170, 0,       c386sx16,  atvga, at_state,      atvga,  "Commodore Business Machines", "Commodore 386SX-16", GAME_NOT_WORKING )
1490COMP ( 1990, c386sx16, ibm5170, 0,       at386sx,   atvga, at_state,      atvga,  "Commodore Business Machines", "Commodore 386SX-16", GAME_NOT_WORKING )
14871491COMP ( 1988, cmdpc30,  ibm5170, 0,       ibm5162,   atcga, at_state,      atcga,  "Commodore Business Machines",  "PC 30 III", GAME_NOT_WORKING )
14881492COMP ( 1995, ficpio2,  ibm5170, 0,       at486,     atvga, at_state,      atvga,  "FIC", "486-PIO-2", GAME_NOT_WORKING )
14891493COMP ( 1997, ficvt503, ibm5170, 0,       at586,     atvga, driver_device,      0,      "FIC", "VT-503", GAME_NOT_WORKING )
14901494COMP ( 1985, k286i,    ibm5170, 0,       k286i,     atcga, at_state,      atcga,  "Kaypro",   "286i", GAME_NOT_WORKING )
1491COMP ( 1991, t2000sx,  ibm5170, 0,       c386sx16,  atvga, at_state,      atvga,  "Toshiba",  "T2000SX", GAME_NOT_WORKING )
1495COMP ( 1991, t2000sx,  ibm5170, 0,       at386sx,   atvga, at_state,      atvga,  "Toshiba",  "T2000SX", GAME_NOT_WORKING )
trunk/src/mess/mess.lst
r21810r21811
781781atvga    // 19?? AT VGA
782782neat      // 1989 New Enhanced AT chipset, AMI BIOS
783783at386    // 19?? IBM AT 386
784at386sx
784785at486    // 19?? IBM AT 486
785786ct486       // 1993? 486 with CS4031
786787ficpio2 // 1995 FIC 486-PIO-2

Previous 199869 Revisions Next


© 1997-2024 The MAME Team