Code for ECS P6BAT-A+
Code for ECS P6BAT-A+ and rename ECS P6BAP to P6BAP-A+
This commit is contained in:
@@ -710,6 +710,7 @@ extern int machine_at_cuv4xls_init(const machine_t *);
|
|||||||
extern int machine_at_6via90ap_init(const machine_t *);
|
extern int machine_at_6via90ap_init(const machine_t *);
|
||||||
extern int machine_at_s1857_init(const machine_t *);
|
extern int machine_at_s1857_init(const machine_t *);
|
||||||
extern int machine_at_p6bap_init(const machine_t *);
|
extern int machine_at_p6bap_init(const machine_t *);
|
||||||
|
extern int machine_at_p6bat_init(const machine_t *);
|
||||||
|
|
||||||
/* m_at_misc.c */
|
/* m_at_misc.c */
|
||||||
extern int machine_at_vpc2007_init(const machine_t *);
|
extern int machine_at_vpc2007_init(const machine_t *);
|
||||||
|
|||||||
@@ -1,422 +1,458 @@
|
|||||||
/*
|
/*
|
||||||
* 86Box A hypervisor and IBM PC system emulator that specializes in
|
* 86Box A hypervisor and IBM PC system emulator that specializes in
|
||||||
* running old operating systems and software designed for IBM
|
* running old operating systems and software designed for IBM
|
||||||
* PC systems and compatibles from 1981 through fairly recent
|
* PC systems and compatibles from 1981 through fairly recent
|
||||||
* system designs based on the PCI bus.
|
* system designs based on the PCI bus.
|
||||||
*
|
*
|
||||||
* This file is part of the 86Box distribution.
|
* This file is part of the 86Box distribution.
|
||||||
*
|
*
|
||||||
* Implementation of Socket 370(PGA370) machines.
|
* Implementation of Socket 370(PGA370) machines.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Authors: Miran Grca, <mgrca8@gmail.com>
|
* Authors: Miran Grca, <mgrca8@gmail.com>
|
||||||
*
|
*
|
||||||
* Copyright 2016-2019 Miran Grca.
|
* Copyright 2016-2019 Miran Grca.
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <wchar.h>
|
#include <wchar.h>
|
||||||
#include <86box/86box.h>
|
#include <86box/86box.h>
|
||||||
#include <86box/mem.h>
|
#include <86box/mem.h>
|
||||||
#include <86box/io.h>
|
#include <86box/io.h>
|
||||||
#include <86box/rom.h>
|
#include <86box/rom.h>
|
||||||
#include <86box/pci.h>
|
#include <86box/pci.h>
|
||||||
#include <86box/device.h>
|
#include <86box/device.h>
|
||||||
#include <86box/chipset.h>
|
#include <86box/chipset.h>
|
||||||
#include <86box/hdc.h>
|
#include <86box/hdc.h>
|
||||||
#include <86box/hdc_ide.h>
|
#include <86box/hdc_ide.h>
|
||||||
#include <86box/keyboard.h>
|
#include <86box/keyboard.h>
|
||||||
#include <86box/flash.h>
|
#include <86box/flash.h>
|
||||||
#include <86box/sio.h>
|
#include <86box/sio.h>
|
||||||
#include <86box/hwm.h>
|
#include <86box/hwm.h>
|
||||||
#include <86box/spd.h>
|
#include <86box/spd.h>
|
||||||
#include <86box/video.h>
|
#include <86box/video.h>
|
||||||
#include "cpu.h"
|
#include "cpu.h"
|
||||||
#include <86box/machine.h>
|
#include <86box/machine.h>
|
||||||
#include <86box/clock.h>
|
#include <86box/clock.h>
|
||||||
#include <86box/sound.h>
|
#include <86box/sound.h>
|
||||||
#include <86box/snd_ac97.h>
|
#include <86box/snd_ac97.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
machine_at_s370slm_init(const machine_t *model)
|
machine_at_s370slm_init(const machine_t *model)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/s370slm/3LM1202.rom",
|
ret = bios_load_linear("roms/machines/s370slm/3LM1202.rom",
|
||||||
0x000c0000, 262144, 0);
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
if (bios_only || !ret)
|
if (bios_only || !ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
machine_at_common_init_ex(model, 2);
|
machine_at_common_init_ex(model, 2);
|
||||||
|
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0F, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x0F, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x10, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x10, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x12, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x12, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x14, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x14, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&i440lx_device);
|
device_add(&i440lx_device);
|
||||||
device_add(&piix4e_device);
|
device_add(&piix4e_device);
|
||||||
device_add(&w83977tf_device);
|
device_add(&w83977tf_device);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
device_add(&intel_flash_bxt_device);
|
device_add(&intel_flash_bxt_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
||||||
device_add(&w83781d_device); /* fans: CPU, Fan 2, Chassis; temperatures: unused, CPU, unused */
|
device_add(&w83781d_device); /* fans: CPU, Fan 2, Chassis; temperatures: unused, CPU, unused */
|
||||||
hwm_values.temperatures[0] = 0; /* unused */
|
hwm_values.temperatures[0] = 0; /* unused */
|
||||||
hwm_values.temperatures[2] = 0; /* unused */
|
hwm_values.temperatures[2] = 0; /* unused */
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
machine_at_s1857_init(const machine_t *model)
|
machine_at_s1857_init(const machine_t *model)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/s1857/BX57200A.ROM",
|
ret = bios_load_linear("roms/machines/s1857/BX57200A.ROM",
|
||||||
0x000c0000, 262144, 0);
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
if (bios_only || !ret)
|
if (bios_only || !ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
machine_at_common_init_ex(model, 2);
|
machine_at_common_init_ex(model, 2);
|
||||||
|
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0F, PCI_CARD_SOUND, 1, 0, 0, 0);
|
pci_register_slot(0x0F, PCI_CARD_SOUND, 1, 0, 0, 0);
|
||||||
pci_register_slot(0x10, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x10, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x11, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x11, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x12, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x12, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x13, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x13, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x14, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x14, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&i440bx_device);
|
device_add(&i440bx_device);
|
||||||
device_add(&piix4e_device);
|
device_add(&piix4e_device);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
device_add(&w83977ef_370_device);
|
device_add(&w83977ef_370_device);
|
||||||
device_add(&intel_flash_bxt_device);
|
device_add(&intel_flash_bxt_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
||||||
|
|
||||||
if (sound_card_current == SOUND_INTERNAL) {
|
if (sound_card_current == SOUND_INTERNAL) {
|
||||||
device_add(&es1371_onboard_device);
|
device_add(&es1371_onboard_device);
|
||||||
device_add(&cs4297_device); /* found on other Tyan boards around the same time */
|
device_add(&cs4297_device); /* found on other Tyan boards around the same time */
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
machine_at_p6bap_init(const machine_t *model)
|
machine_at_p6bap_init(const machine_t *model)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/p6bap/bapa14a.BIN",
|
ret = bios_load_linear("roms/machines/p6bap/bapa14a.BIN",
|
||||||
0x000c0000, 262144, 0);
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
if (bios_only || !ret)
|
if (bios_only || !ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
machine_at_common_init_ex(model, 2);
|
machine_at_common_init_ex(model, 2);
|
||||||
|
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 0, 0);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 0, 0);
|
||||||
pci_register_slot(0x14, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x14, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x13, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x13, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x12, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x12, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x11, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x11, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x10, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x10, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&via_apro133a_device); /* Rebranded as ET82C693A */
|
device_add(&via_apro133a_device); /* Rebranded as ET82C693A */
|
||||||
device_add(&via_vt82c596b_device); /* Rebranded as ET82C696B */
|
device_add(&via_vt82c596b_device); /* Rebranded as ET82C696B */
|
||||||
device_add(&w83977ef_device);
|
device_add(&w83977ef_device);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
device_add(&sst_flash_39sf020_device);
|
device_add(&sst_flash_39sf020_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
machine_at_cubx_init(const machine_t *model)
|
machine_at_p6bat_init(const machine_t *model)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/cubx/1008cu.004",
|
ret = bios_load_linear("roms/machines/p6bat/bata+56.BIN",
|
||||||
0x000c0000, 262144, 0);
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
if (bios_only || !ret)
|
if (bios_only || !ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
machine_at_common_init_ex(model, 2);
|
machine_at_common_init_ex(model, 2);
|
||||||
|
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x04, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 0, 0);
|
||||||
pci_register_slot(0x07, PCI_CARD_IDE, 2, 3, 4, 1);
|
pci_register_slot(0x14, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x09, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x13, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x0A, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x12, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x0B, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x11, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0C, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x10, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x0D, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0E, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
device_add(&via_apro133_device);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
device_add(&via_vt82c596b_device);
|
||||||
device_add(&i440bx_device);
|
device_add(&w83977ef_device);
|
||||||
device_add(&piix4e_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&sst_flash_39sf020_device);
|
||||||
device_add(&w83977ef_device);
|
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
||||||
device_add(ics9xxx_get(ICS9250_08));
|
|
||||||
device_add(&sst_flash_39sf020_device);
|
if (sound_card_current == SOUND_INTERNAL) {
|
||||||
spd_register(SPD_TYPE_SDRAM, 0xF, 256);
|
device_add(&cmi8738_onboard_device);
|
||||||
device_add(&as99127f_device); /* fans: Chassis, CPU, Power; temperatures: MB, JTPWR, CPU */
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
machine_at_atc7020bxii_init(const machine_t *model)
|
machine_at_cubx_init(const machine_t *model)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/atc7020bxii/7020s102.bin",
|
ret = bios_load_linear("roms/machines/cubx/1008cu.004",
|
||||||
0x000c0000, 262144, 0);
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
if (bios_only || !ret)
|
if (bios_only || !ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
machine_at_common_init_ex(model, 2);
|
machine_at_common_init_ex(model, 2);
|
||||||
|
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x04, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0A, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x07, PCI_CARD_IDE, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x0B, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x09, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x0C, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x0A, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x0D, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x0B, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x0E, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x0C, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x0D, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
device_add(&i440bx_device);
|
pci_register_slot(0x0E, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
device_add(&slc90e66_device);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&keyboard_ps2_pci_device);
|
device_add(&i440bx_device);
|
||||||
device_add(&w83977ef_device);
|
device_add(&piix4e_device);
|
||||||
device_add(&sst_flash_39sf020_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0xF, 256);
|
device_add(&w83977ef_device);
|
||||||
|
device_add(ics9xxx_get(ICS9250_08));
|
||||||
return ret;
|
device_add(&sst_flash_39sf020_device);
|
||||||
}
|
spd_register(SPD_TYPE_SDRAM, 0xF, 256);
|
||||||
|
device_add(&as99127f_device); /* fans: Chassis, CPU, Power; temperatures: MB, JTPWR, CPU */
|
||||||
int
|
|
||||||
machine_at_ambx133_init(const machine_t *model)
|
return ret;
|
||||||
{
|
}
|
||||||
int ret;
|
|
||||||
|
int
|
||||||
ret = bios_load_linear("roms/machines/ambx133/mkbx2vg2.bin",
|
machine_at_atc7020bxii_init(const machine_t *model)
|
||||||
0x000c0000, 262144, 0);
|
{
|
||||||
|
int ret;
|
||||||
if (bios_only || !ret)
|
|
||||||
return ret;
|
ret = bios_load_linear("roms/machines/atc7020bxii/7020s102.bin",
|
||||||
|
0x000c0000, 262144, 0);
|
||||||
machine_at_common_init_ex(model, 2);
|
|
||||||
|
if (bios_only || !ret)
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
return ret;
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
machine_at_common_init_ex(model, 2);
|
||||||
pci_register_slot(0x09, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
|
||||||
pci_register_slot(0x0A, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x0B, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x0C, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0D, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x0A, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x0B, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
device_add(&i440bx_device);
|
pci_register_slot(0x0C, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
device_add(&piix4e_device);
|
pci_register_slot(0x0D, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
device_add(&w83977ef_device);
|
pci_register_slot(0x0E, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&sst_flash_39sf020_device);
|
device_add(&i440bx_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
device_add(&slc90e66_device);
|
||||||
device_add(&gl518sm_2d_device); /* fans: CPUFAN1, CPUFAN2; temperature: CPU */
|
device_add(&keyboard_ps2_pci_device);
|
||||||
hwm_values.fans[1] += 500;
|
device_add(&w83977ef_device);
|
||||||
hwm_values.temperatures[0] += 4; /* CPU offset */
|
device_add(&sst_flash_39sf020_device);
|
||||||
hwm_values.voltages[1] = RESISTOR_DIVIDER(12000, 10, 2); /* different 12V divider in BIOS (10K/2K?) */
|
spd_register(SPD_TYPE_SDRAM, 0xF, 256);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
machine_at_awo671r_init(const machine_t *model)
|
machine_at_ambx133_init(const machine_t *model)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/awo671r/a08139c.bin",
|
ret = bios_load_linear("roms/machines/ambx133/mkbx2vg2.bin",
|
||||||
0x000c0000, 262144, 0);
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
if (bios_only || !ret)
|
if (bios_only || !ret)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
machine_at_common_init_ex(model, 2);
|
machine_at_common_init_ex(model, 2);
|
||||||
|
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x09, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x09, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0A, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x0A, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x0B, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x0B, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x0C, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x0C, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x0D, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x0D, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&i440bx_device);
|
device_add(&i440bx_device);
|
||||||
device_add(&piix4e_device);
|
device_add(&piix4e_device);
|
||||||
device_add_inst(&w83977ef_device, 1);
|
device_add(&w83977ef_device);
|
||||||
device_add_inst(&w83977ef_device, 2);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
device_add(&keyboard_ps2_pci_device);
|
device_add(&sst_flash_39sf020_device);
|
||||||
device_add(&sst_flash_39sf020_device);
|
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x3, 256);
|
device_add(&gl518sm_2d_device); /* fans: CPUFAN1, CPUFAN2; temperature: CPU */
|
||||||
|
hwm_values.fans[1] += 500;
|
||||||
return ret;
|
hwm_values.temperatures[0] += 4; /* CPU offset */
|
||||||
}
|
hwm_values.voltages[1] = RESISTOR_DIVIDER(12000, 10, 2); /* different 12V divider in BIOS (10K/2K?) */
|
||||||
|
|
||||||
int
|
return ret;
|
||||||
machine_at_63a1_init(const machine_t *model)
|
}
|
||||||
{
|
|
||||||
int ret;
|
int
|
||||||
|
machine_at_awo671r_init(const machine_t *model)
|
||||||
ret = bios_load_linear("roms/machines/63a1/63a-q3.bin",
|
{
|
||||||
0x000c0000, 262144, 0);
|
int ret;
|
||||||
|
|
||||||
if (bios_only || !ret)
|
ret = bios_load_linear("roms/machines/awo671r/a08139c.bin",
|
||||||
return ret;
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
machine_at_common_init_ex(model, 2);
|
if (bios_only || !ret)
|
||||||
|
return ret;
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
machine_at_common_init_ex(model, 2);
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
|
||||||
pci_register_slot(0x08, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x09, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x0A, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0B, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x09, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0C, PCI_CARD_NORMAL, 1, 2, 3, 4); /* Integrated Sound? */
|
pci_register_slot(0x0A, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x0B, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
device_add(&i440zx_device);
|
pci_register_slot(0x0C, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
device_add(&piix4e_device);
|
pci_register_slot(0x0D, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
device_add(&w83977tf_device);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&i440bx_device);
|
||||||
device_add(&intel_flash_bxt_device);
|
device_add(&piix4e_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x3, 256);
|
device_add_inst(&w83977ef_device, 1);
|
||||||
|
device_add_inst(&w83977ef_device, 2);
|
||||||
return ret;
|
device_add(&keyboard_ps2_pci_device);
|
||||||
}
|
device_add(&sst_flash_39sf020_device);
|
||||||
|
spd_register(SPD_TYPE_SDRAM, 0x3, 256);
|
||||||
int
|
|
||||||
machine_at_apas3_init(const machine_t *model)
|
return ret;
|
||||||
{
|
}
|
||||||
int ret;
|
|
||||||
|
int
|
||||||
ret = bios_load_linear("roms/machines/apas3/V0218SAG.BIN",
|
machine_at_63a1_init(const machine_t *model)
|
||||||
0x000c0000, 262144, 0);
|
{
|
||||||
|
int ret;
|
||||||
if (bios_only || !ret)
|
|
||||||
return ret;
|
ret = bios_load_linear("roms/machines/63a1/63a-q3.bin",
|
||||||
|
0x000c0000, 262144, 0);
|
||||||
machine_at_common_init_ex(model, 2);
|
|
||||||
|
if (bios_only || !ret)
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
return ret;
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 0, 0);
|
machine_at_common_init_ex(model, 2);
|
||||||
pci_register_slot(0x0F, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
|
||||||
pci_register_slot(0x10, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x13, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x14, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x08, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
device_add(&via_apro_device);
|
pci_register_slot(0x09, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
device_add(&via_vt82c586b_device);
|
pci_register_slot(0x0A, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
device_add(&fdc37c669_device);
|
pci_register_slot(0x0B, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
pci_register_slot(0x0C, PCI_CARD_NORMAL, 1, 2, 3, 4); /* Integrated Sound? */
|
||||||
device_add(&sst_flash_39sf020_device);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
device_add(&i440zx_device);
|
||||||
|
device_add(&piix4e_device);
|
||||||
return ret;
|
device_add(&w83977tf_device);
|
||||||
}
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
|
device_add(&intel_flash_bxt_device);
|
||||||
int
|
spd_register(SPD_TYPE_SDRAM, 0x3, 256);
|
||||||
machine_at_cuv4xls_init(const machine_t *model)
|
|
||||||
{
|
return ret;
|
||||||
int ret;
|
}
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/cuv4xls/1005LS.001",
|
int
|
||||||
0x000c0000, 262144, 0);
|
machine_at_apas3_init(const machine_t *model)
|
||||||
|
{
|
||||||
if (bios_only || !ret)
|
int ret;
|
||||||
return ret;
|
|
||||||
|
ret = bios_load_linear("roms/machines/apas3/V0218SAG.BIN",
|
||||||
machine_at_common_init_ex(model, 2);
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
if (bios_only || !ret)
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
return ret;
|
||||||
pci_register_slot(0x04, PCI_CARD_SOUTHBRIDGE, 4, 1, 2, 3);
|
|
||||||
pci_register_slot(0x05, PCI_CARD_SOUND, 3, 0, 0, 0);
|
machine_at_common_init_ex(model, 2);
|
||||||
pci_register_slot(0x06, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
|
||||||
pci_register_slot(0x07, PCI_CARD_NORMAL, 2, 3, 0, 0);
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
pci_register_slot(0x08, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
pci_register_slot(0x09, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 0, 0);
|
||||||
pci_register_slot(0x0A, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x0F, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0B, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x10, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x14, PCI_CARD_NORMAL, 4, 0, 0, 0);
|
pci_register_slot(0x13, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x14, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
device_add(&via_apro133a_device);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&via_vt82c686b_device);
|
device_add(&via_apro_device);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&via_vt82c586b_device);
|
||||||
device_add(ics9xxx_get(ICS9250_18));
|
device_add(&fdc37c669_device);
|
||||||
device_add(&sst_flash_39sf020_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0xF, 1024);
|
device_add(&sst_flash_39sf020_device);
|
||||||
device_add(&as99127f_device); /* fans: Chassis, CPU, Power; temperatures: MB, JTPWR, CPU */
|
spd_register(SPD_TYPE_SDRAM, 0x7, 256);
|
||||||
|
|
||||||
if (sound_card_current == SOUND_INTERNAL)
|
return ret;
|
||||||
device_add(&cmi8738_onboard_device);
|
}
|
||||||
|
|
||||||
return ret;
|
int
|
||||||
}
|
machine_at_cuv4xls_init(const machine_t *model)
|
||||||
|
{
|
||||||
int
|
int ret;
|
||||||
machine_at_6via90ap_init(const machine_t *model)
|
|
||||||
{
|
ret = bios_load_linear("roms/machines/cuv4xls/1005LS.001",
|
||||||
int ret;
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
ret = bios_load_linear("roms/machines/6via90ap/90ap10.bin",
|
if (bios_only || !ret)
|
||||||
0x000c0000, 262144, 0);
|
return ret;
|
||||||
|
|
||||||
if (bios_only || !ret)
|
machine_at_common_init_ex(model, 2);
|
||||||
return ret;
|
|
||||||
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
machine_at_common_init_ex(model, 2);
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
|
pci_register_slot(0x04, PCI_CARD_SOUTHBRIDGE, 4, 1, 2, 3);
|
||||||
pci_init(PCI_CONFIG_TYPE_1);
|
pci_register_slot(0x05, PCI_CARD_SOUND, 3, 0, 0, 0);
|
||||||
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
pci_register_slot(0x06, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x07, PCI_CARD_NORMAL, 2, 3, 0, 0);
|
||||||
pci_register_slot(0x09, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x08, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
pci_register_slot(0x0A, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
pci_register_slot(0x09, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
pci_register_slot(0x0B, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
pci_register_slot(0x0A, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
pci_register_slot(0x0C, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
pci_register_slot(0x0B, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
pci_register_slot(0x0D, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
pci_register_slot(0x14, PCI_CARD_NORMAL, 4, 0, 0, 0);
|
||||||
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
device_add(&via_apro133a_device);
|
device_add(&via_apro133a_device);
|
||||||
device_add(&via_vt82c686b_device); /* fans: CPU1, CPU2; temperatures: CPU, System, unused */
|
device_add(&via_vt82c686b_device);
|
||||||
device_add(&keyboard_ps2_ami_pci_device);
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
device_add(ics9xxx_get(ICS9250_18));
|
device_add(ics9xxx_get(ICS9250_18));
|
||||||
device_add(&sst_flash_39sf020_device);
|
device_add(&sst_flash_39sf020_device);
|
||||||
spd_register(SPD_TYPE_SDRAM, 0x7, 1024);
|
spd_register(SPD_TYPE_SDRAM, 0xF, 1024);
|
||||||
hwm_values.temperatures[0] += 2; /* CPU offset */
|
device_add(&as99127f_device); /* fans: Chassis, CPU, Power; temperatures: MB, JTPWR, CPU */
|
||||||
hwm_values.temperatures[1] += 2; /* System offset */
|
|
||||||
hwm_values.temperatures[2] = 0; /* unused */
|
if (sound_card_current == SOUND_INTERNAL)
|
||||||
|
device_add(&cmi8738_onboard_device);
|
||||||
if (sound_card_current == SOUND_INTERNAL)
|
|
||||||
device_add(&alc100_device); /* ALC100P identified on similar Acorp boards (694TA, 6VIA90A1) */
|
return ret;
|
||||||
|
}
|
||||||
return ret;
|
|
||||||
}
|
int
|
||||||
|
machine_at_6via90ap_init(const machine_t *model)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = bios_load_linear("roms/machines/6via90ap/90ap10.bin",
|
||||||
|
0x000c0000, 262144, 0);
|
||||||
|
|
||||||
|
if (bios_only || !ret)
|
||||||
|
return ret;
|
||||||
|
|
||||||
|
machine_at_common_init_ex(model, 2);
|
||||||
|
|
||||||
|
pci_init(PCI_CONFIG_TYPE_1);
|
||||||
|
pci_register_slot(0x00, PCI_CARD_NORTHBRIDGE, 0, 0, 0, 0);
|
||||||
|
pci_register_slot(0x07, PCI_CARD_SOUTHBRIDGE, 1, 2, 3, 4);
|
||||||
|
pci_register_slot(0x09, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
|
pci_register_slot(0x0A, PCI_CARD_NORMAL, 2, 3, 4, 1);
|
||||||
|
pci_register_slot(0x0B, PCI_CARD_NORMAL, 3, 4, 1, 2);
|
||||||
|
pci_register_slot(0x0C, PCI_CARD_NORMAL, 4, 1, 2, 3);
|
||||||
|
pci_register_slot(0x0D, PCI_CARD_NORMAL, 1, 2, 3, 4);
|
||||||
|
pci_register_slot(0x01, PCI_CARD_AGPBRIDGE, 1, 2, 3, 4);
|
||||||
|
device_add(&via_apro133a_device);
|
||||||
|
device_add(&via_vt82c686b_device); /* fans: CPU1, CPU2; temperatures: CPU, System, unused */
|
||||||
|
device_add(&keyboard_ps2_ami_pci_device);
|
||||||
|
device_add(ics9xxx_get(ICS9250_18));
|
||||||
|
device_add(&sst_flash_39sf020_device);
|
||||||
|
spd_register(SPD_TYPE_SDRAM, 0x7, 1024);
|
||||||
|
hwm_values.temperatures[0] += 2; /* CPU offset */
|
||||||
|
hwm_values.temperatures[1] += 2; /* System offset */
|
||||||
|
hwm_values.temperatures[2] = 0; /* unused */
|
||||||
|
|
||||||
|
if (sound_card_current == SOUND_INTERNAL)
|
||||||
|
device_add(&alc100_device); /* ALC100P identified on similar Acorp boards (694TA, 6VIA90A1) */
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|||||||
@@ -11528,6 +11528,45 @@ const machine_t machines[] = {
|
|||||||
.snd_device = NULL,
|
.snd_device = NULL,
|
||||||
.net_device = NULL
|
.net_device = NULL
|
||||||
},
|
},
|
||||||
|
/* VIA Apollo Pro */
|
||||||
|
/* Has a Winbond W83977EF Super I/O chip with on-chip KBC with AMIKey-2 KBC
|
||||||
|
firmware. */
|
||||||
|
{
|
||||||
|
.name = "[VIA Apollo Pro 133] ECS P6BAT-A+",
|
||||||
|
.internal_name = "p6bat",
|
||||||
|
.type = MACHINE_TYPE_SLOT1_370,
|
||||||
|
.chipset = MACHINE_CHIPSET_VIA_APOLLO_PRO_133,
|
||||||
|
.init = machine_at_p6bat_init,
|
||||||
|
.pad = 0,
|
||||||
|
.pad0 = 0,
|
||||||
|
.pad1 = MACHINE_AVAILABLE,
|
||||||
|
.pad2 = 0,
|
||||||
|
.cpu = {
|
||||||
|
.package = CPU_PKG_SLOT1 | CPU_PKG_SOCKET370,
|
||||||
|
.block = CPU_BLOCK_NONE,
|
||||||
|
.min_bus = 66666667,
|
||||||
|
.max_bus = 133333333,
|
||||||
|
.min_voltage = 1300,
|
||||||
|
.max_voltage = 3500,
|
||||||
|
.min_multi = 1.5,
|
||||||
|
.max_multi = 8.0
|
||||||
|
},
|
||||||
|
.bus_flags = MACHINE_PS2_AGP,
|
||||||
|
.flags = MACHINE_IDE_DUAL | MACHINE_SOUND,
|
||||||
|
.ram = {
|
||||||
|
.min = 8192,
|
||||||
|
.max = 786432,
|
||||||
|
.step = 8192
|
||||||
|
},
|
||||||
|
.nvrmask = 255,
|
||||||
|
.kbc = KBC_UNKNOWN,
|
||||||
|
.kbc_p1 = 0,
|
||||||
|
.gpio = 0,
|
||||||
|
.device = &cmi8738_onboard_device,
|
||||||
|
.vid_device = NULL,
|
||||||
|
.snd_device = NULL,
|
||||||
|
.net_device = NULL
|
||||||
|
},
|
||||||
|
|
||||||
/* Slot 2 machines */
|
/* Slot 2 machines */
|
||||||
/* 440GX */
|
/* 440GX */
|
||||||
@@ -11887,7 +11926,7 @@ const machine_t machines[] = {
|
|||||||
/* Has a Winbond W83977EF Super I/O chip with on-chip KBC with AMIKey-2 KBC
|
/* Has a Winbond W83977EF Super I/O chip with on-chip KBC with AMIKey-2 KBC
|
||||||
firmware. */
|
firmware. */
|
||||||
{
|
{
|
||||||
.name = "[VIA Apollo Pro 133] ECS P6BAP",
|
.name = "[VIA Apollo Pro 133] ECS P6BAP-A+",
|
||||||
.internal_name = "p6bap",
|
.internal_name = "p6bap",
|
||||||
.type = MACHINE_TYPE_SOCKET370,
|
.type = MACHINE_TYPE_SOCKET370,
|
||||||
.chipset = MACHINE_CHIPSET_VIA_APOLLO_PRO_133,
|
.chipset = MACHINE_CHIPSET_VIA_APOLLO_PRO_133,
|
||||||
|
|||||||
Reference in New Issue
Block a user