From 996803083291348ed997c224a4b4378086aa1c73 Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 4 Aug 2021 09:43:53 +0200 Subject: [PATCH] The missing DEC LPC stuff. --- src/include/86box/machine.h | 1 + src/machine/m_at_386dx_486.c | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/include/86box/machine.h b/src/include/86box/machine.h index 38d7b3cbf..89613c2ca 100644 --- a/src/include/86box/machine.h +++ b/src/include/86box/machine.h @@ -312,6 +312,7 @@ extern int machine_at_cs4031_init(const machine_t *); extern int machine_at_pb410a_init(const machine_t *); +extern int machine_at_decpc_lpv_init(const machine_t *); extern int machine_at_acerv10_init(const machine_t *); extern int machine_at_acera1g_init(const machine_t *); diff --git a/src/machine/m_at_386dx_486.c b/src/machine/m_at_386dx_486.c index 4497b1b97..598d61146 100644 --- a/src/machine/m_at_386dx_486.c +++ b/src/machine/m_at_386dx_486.c @@ -454,6 +454,29 @@ machine_at_acerv10_init(const machine_t *model) } +int +machine_at_decpc_lpv_init(const machine_t *model) +{ + int ret; + + ret = bios_load_linear("roms/machines/decpc_lpv/bios.bin-5f2c71ca0a0a5135083487.bin", + 0x000e0000, 131072, 0); + + if (bios_only || !ret) + return ret; + + machine_at_common_init(model); + + device_add(&sis_85c461_device); + /* TODO: Phoenix MultiKey KBC */ + device_add(&keyboard_ps2_ami_pci_device); + device_add(&ide_isa_2ch_device); + device_add(&fdc37c663_device); + /* TODO: On-board S3 805 with AT&T 490 RAM DAC. */ + + return ret; +} + static void machine_at_ali1429_common_init(const machine_t *model) {