Previous 15994 Revisions Next

r14477 Thursday 16th February, 2012 at 02:48:58 UTC by Angelo Salese
More CRTC clean-ups, changed ET4K file name & ISA name properly
[src/emu/video]pc_vga.c pc_vga.h
[src/mess]mess.mak mess_dev.lst
[src/mess/drivers]at.c genpc.c ibmpc.c
[src/mess/includes]at.h
[src/mess/video]isa_svga_s3.c isa_svga_tseng.c* isa_svga_tseng.h* isa_vga.c isa_vga.h

src/emu/video/pc_vga.c
r14476r14477
932932   return res;
933933}
934934
935#if 0
936935static UINT8 crtc_reg_read(UINT8 index)
937936{
938937   UINT8 res;
r14476r14477
988987         res |= (vga.crtc.vert_blank_start & 0x200) >> 4;
989988         break;
990989      case 0x0a:
991         res  = (vga.crtc.cursor_scan_start & 0x1f;
990         res  = (vga.crtc.cursor_scan_start & 0x1f);
992991         res |= ((vga.crtc.cursor_enable & 1) ^ 1) << 5;
993992         break;
994993      case 0x0b:
r14476r14477
10421041         break;
10431042      default:
10441043         printf("Unhandled CRTC reg r %02x\n",index);
1044         break;
10451045   }
10461046
10471047   return res;
10481048}
1049#endif
10501049
10511050static void recompute_params_clock(running_machine &machine, int divisor, int xtal)
10521051{
r14476r14477
10761075static void recompute_params(running_machine &machine)
10771076{
10781077   recompute_params_clock(machine, 1, (vga.miscellaneous_output & 0xc) ? XTAL_28_63636MHz : XTAL_25_1748MHz);
1078   if(vga.miscellaneous_output & 8)
1079      logerror("Warning: VGA external clock latch selected\n");
10791080}
10801081
10811082static void crtc_reg_write(running_machine &machine, UINT8 index, UINT8 data)
r14476r14477
12541255      data = vga.crtc.index;
12551256      break;
12561257   case 5:
1257      if (vga.crtc.index < vga.svga_intf.crtc_regcount)
1258         data = vga.crtc.data[vga.crtc.index];
1258      data = crtc_reg_read(vga.crtc.index);
12591259      break;
12601260   case 0xa:
12611261      UINT8 hsync,vsync;
r14476r14477
19941994
19951995   res = 0;
19961996   if(index <= 0x18)
1997      res = vga.crtc.data[index];
1997      res = crtc_reg_read(index);
19981998   else
19991999   {
20002000      switch(index)
r14476r14477
20152015   return res;
20162016}
20172017
2018
20192018static void tseng_crtc_reg_write(running_machine &machine, UINT8 index, UINT8 data)
20202019{
20212020   if(index <= 0x18)
r14476r14477
20792078   }
20802079}
20812080
2081READ8_HANDLER(tseng_et4k_03b0_r)
2082{
2083   UINT8 res = 0xff;
2084
2085   if (CRTC_PORT_ADDR == 0x3b0)
2086   {
2087      switch(offset)
2088      {
2089         case 5:
2090            res = tseng_crtc_reg_read(space->machine(),vga.crtc.index);
2091            break;
2092         case 8:
2093            res = et4k.reg_3d8;
2094            break;
2095         default:
2096            res = vga_port_03b0_r(space,offset);
2097            break;
2098      }
2099   }
2100
2101   return res;
2102}
2103
2104WRITE8_HANDLER(tseng_et4k_03b0_w)
2105{
2106   if (CRTC_PORT_ADDR == 0x3b0)
2107   {
2108      switch(offset)
2109      {
2110         case 5:
2111            vga.crtc.data[vga.crtc.index] = data;
2112            tseng_crtc_reg_write(space->machine(),vga.crtc.index,data);
2113            break;
2114         case 8:
2115            et4k.reg_3d8 = data;
2116            if(data == 0xa0)
2117               et4k.ext_reg_ena = true;
2118            else if(data == 0x29)
2119               et4k.ext_reg_ena = false;
2120            break;
2121         default:
2122            vga_port_03b0_w(space,offset,data);
2123            break;
2124      }
2125   }
2126   tseng_define_video_mode(space->machine());
2127}
2128
2129
20822130READ8_HANDLER(tseng_et4k_03c0_r)
20832131{
20842132   UINT8 res;
r14476r14477
23992447
24002448******************************************/
24012449
2402READ8_HANDLER(s3_port_03c0_r)
2403{
2404   UINT8 res;
2405
2406   switch(offset)
2407   {
2408      default:
2409         res = vga_port_03c0_r(space,offset);
2410         break;
2411   }
2412
2413   return res;
2414}
2415
2416WRITE8_HANDLER(s3_port_03c0_w)
2417{
2418   switch(offset)
2419   {
2420      default:
2421         vga_port_03c0_w(space,offset,data);
2422         break;
2423   }
2424}
2425
24262450static UINT8 s3_crtc_reg_read(running_machine &machine, UINT8 index)
24272451{
24282452   UINT8 res;
24292453
24302454   res = 0;
24312455   if(index <= 0x18)
2432      res = vga.crtc.data[index];
2456      res = crtc_reg_read(index);
24332457   else
24342458   {
24352459      switch(index)
r14476r14477
25462570   }
25472571}
25482572
2573
2574READ8_HANDLER(s3_port_03b0_r)
2575{
2576   UINT8 res = 0xff;
2577
2578   if (CRTC_PORT_ADDR == 0x3b0)
2579   {
2580      switch(offset)
2581      {
2582         case 5:
2583            res = s3_crtc_reg_read(space->machine(),vga.crtc.index);
2584            break;
2585         default:
2586            res = vga_port_03b0_r(space,offset);
2587            break;
2588      }
2589   }
2590
2591   return res;
2592}
2593
2594WRITE8_HANDLER(s3_port_03b0_w)
2595{
2596   if (CRTC_PORT_ADDR == 0x3b0)
2597   {
2598      switch(offset)
2599      {
2600         case 5:
2601            vga.crtc.data[vga.crtc.index] = data;
2602            s3_crtc_reg_write(space->machine(),vga.crtc.index,data);
2603            break;
2604         default:
2605            vga_port_03b0_w(space,offset,data);
2606            break;
2607      }
2608   }
2609}
2610
2611READ8_HANDLER(s3_port_03c0_r)
2612{
2613   UINT8 res;
2614
2615   switch(offset)
2616   {
2617      default:
2618         res = vga_port_03c0_r(space,offset);
2619         break;
2620   }
2621
2622   return res;
2623}
2624
2625WRITE8_HANDLER(s3_port_03c0_w)
2626{
2627   switch(offset)
2628   {
2629      default:
2630         vga_port_03c0_w(space,offset,data);
2631         break;
2632   }
2633}
2634
25492635READ8_HANDLER(s3_port_03d0_r)
25502636{
25512637   UINT8 res = 0xff;
src/emu/video/pc_vga.h
r14476r14477
4141WRITE8_HANDLER(vga_mem_w);
4242
4343/* per-device implementations */
44READ8_HANDLER(tseng_et4k_03b0_r);
45WRITE8_HANDLER(tseng_et4k_03b0_w);
4446READ8_HANDLER(tseng_et4k_03c0_r);
4547WRITE8_HANDLER(tseng_et4k_03c0_w);
4648READ8_HANDLER(tseng_et4k_03d0_r);
r14476r14477
5557READ8_HANDLER(trident_mem_r);
5658WRITE8_HANDLER(trident_mem_w);
5759
60READ8_HANDLER(s3_port_03b0_r);
61WRITE8_HANDLER(s3_port_03b0_w);
5862READ8_HANDLER(s3_port_03c0_r);
5963WRITE8_HANDLER(s3_port_03c0_w);
6064READ8_HANDLER(s3_port_03d0_r);
src/mess/video/isa_vga.c
r14476r14477
1/***************************************************************************
2
3  ISA VGA wrapper
4
5***************************************************************************/
6
7#include "emu.h"
8#include "isa_vga.h"
9#include "video/pc_vga.h"
10
11ROM_START( et4000 )
12   ROM_REGION(0x8000,"et4000", 0)
13   ROM_LOAD("et4000.bin", 0x00000, 0x8000, CRC(f1e817a8) SHA1(945d405b0fb4b8f26830d495881f8587d90e5ef9) )
14ROM_END
15
16//**************************************************************************
17//  GLOBAL VARIABLES
18//**************************************************************************
19
20const device_type ISA8_VGA = &device_creator<isa8_vga_device>;
21
22
23//-------------------------------------------------
24//  machine_config_additions - device-specific
25//  machine configurations
26//-------------------------------------------------
27
28machine_config_constructor isa8_vga_device::device_mconfig_additions() const
29{
30   return MACHINE_CONFIG_NAME( pcvideo_vga_isa );
31}
32
33//-------------------------------------------------
34//  rom_region - device-specific ROM region
35//-------------------------------------------------
36
37const rom_entry *isa8_vga_device::device_rom_region() const
38{
39   return ROM_NAME( et4000 );
40}
41
42//**************************************************************************
43//  LIVE DEVICE
44//**************************************************************************
45
46//-------------------------------------------------
47//  isa8_vga_device - constructor
48//-------------------------------------------------
49
50isa8_vga_device::isa8_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
51        device_t(mconfig, ISA8_VGA, "ISA8_VGA", tag, owner, clock),
52      device_isa8_card_interface(mconfig, *this)
53{
54   m_shortname = "et4000";
55}
56
57//-------------------------------------------------
58//  device_start - device-specific startup
59//-------------------------------------------------
60static READ8_HANDLER( input_port_0_r ) { return 0xff; } //return input_port_read(space->machine(), "IN0"); }
61
62void isa8_vga_device::device_start()
63{
64   set_isa_device();
65
66   video_start_vga( machine() );
67
68   pc_vga_init(machine(), input_port_0_r, NULL);
69
70   int i;
71   for (i = 0; i < 0x100; i++)
72      palette_set_color_rgb(machine(), i, 0, 0, 0);
73   pc_video_start(machine());
74
75   m_isa->install_rom(this, 0xc0000, 0xc7fff, 0, 0, "et4000", "et4000");
76
77   m_isa->install_device(0x3b0, 0x3bf, 0, 0, FUNC(vga_port_03b0_r), FUNC(vga_port_03b0_w));
78   m_isa->install_device(0x3c0, 0x3cf, 0, 0, FUNC(tseng_et4k_03c0_r), FUNC(tseng_et4k_03c0_w));
79   m_isa->install_device(0x3d0, 0x3df, 0, 0, FUNC(tseng_et4k_03d0_r), FUNC(tseng_et4k_03d0_w));
80
81   m_isa->install_memory(0xa0000, 0xbffff, 0, 0, FUNC(tseng_mem_r), FUNC(tseng_mem_w));
82}
83
84//-------------------------------------------------
85//  device_reset - device-specific reset
86//-------------------------------------------------
87
88void isa8_vga_device::device_reset()
89{
90   pc_vga_reset(machine());
91}
src/mess/video/isa_vga.h
r14476r14477
1#pragma once
2
3#ifndef __ISA_VGA_H__
4#define __ISA_VGA_H__
5
6#include "emu.h"
7#include "machine/isa.h"
8
9//**************************************************************************
10//  TYPE DEFINITIONS
11//**************************************************************************
12
13// ======================> isa8_vga_device
14
15class isa8_vga_device :
16      public device_t,
17      public device_isa8_card_interface
18{
19public:
20        // construction/destruction
21        isa8_vga_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
22
23      // optional information overrides
24      virtual machine_config_constructor device_mconfig_additions() const;
25      virtual const rom_entry *device_rom_region() const;
26protected:
27        // device-level overrides
28        virtual void device_start();
29        virtual void device_reset();
30};
31
32
33// device type definition
34extern const device_type ISA8_VGA;
35
36#endif  /* __ISA_VGA_H__ */
src/mess/video/isa_svga_tseng.c
r0r14477
1/***************************************************************************
2
3  ISA SVGA Tseng wrapper
4
5***************************************************************************/
6
7#include "emu.h"
8#include "isa_svga_tseng.h"
9#include "video/pc_vga.h"
10
11ROM_START( et4000 )
12   ROM_REGION(0x8000,"et4000", 0)
13   ROM_LOAD("et4000.bin", 0x00000, 0x8000, CRC(f1e817a8) SHA1(945d405b0fb4b8f26830d495881f8587d90e5ef9) )
14ROM_END
15
16//**************************************************************************
17//  GLOBAL VARIABLES
18//**************************************************************************
19
20const device_type ISA8_SVGA_ET4K = &device_creator<isa8_svga_et4k_device>;
21
22
23//-------------------------------------------------
24//  machine_config_additions - device-specific
25//  machine configurations
26//-------------------------------------------------
27
28machine_config_constructor isa8_svga_et4k_device::device_mconfig_additions() const
29{
30   return MACHINE_CONFIG_NAME( pcvideo_vga_isa );
31}
32
33//-------------------------------------------------
34//  rom_region - device-specific ROM region
35//-------------------------------------------------
36
37const rom_entry *isa8_svga_et4k_device::device_rom_region() const
38{
39   return ROM_NAME( et4000 );
40}
41
42//**************************************************************************
43//  LIVE DEVICE
44//**************************************************************************
45
46//-------------------------------------------------
47//  isa8_vga_device - constructor
48//-------------------------------------------------
49
50isa8_svga_et4k_device::isa8_svga_et4k_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
51        device_t(mconfig, ISA8_SVGA_ET4K, "ISA8_SVGA_ET4K", tag, owner, clock),
52      device_isa8_card_interface(mconfig, *this)
53{
54   m_shortname = "et4000";
55}
56
57//-------------------------------------------------
58//  device_start - device-specific startup
59//-------------------------------------------------
60static READ8_HANDLER( input_port_0_r ) { return 0xff; } //return input_port_read(space->machine(), "IN0"); }
61
62void isa8_svga_et4k_device::device_start()
63{
64   set_isa_device();
65
66   video_start_vga( machine() );
67
68   pc_vga_init(machine(), input_port_0_r, NULL);
69
70   int i;
71   for (i = 0; i < 0x100; i++)
72      palette_set_color_rgb(machine(), i, 0, 0, 0);
73   pc_video_start(machine());
74
75   m_isa->install_rom(this, 0xc0000, 0xc7fff, 0, 0, "et4000", "et4000");
76
77   m_isa->install_device(0x3b0, 0x3bf, 0, 0, FUNC(tseng_et4k_03b0_r), FUNC(tseng_et4k_03b0_w));
78   m_isa->install_device(0x3c0, 0x3cf, 0, 0, FUNC(tseng_et4k_03c0_r), FUNC(tseng_et4k_03c0_w));
79   m_isa->install_device(0x3d0, 0x3df, 0, 0, FUNC(tseng_et4k_03d0_r), FUNC(tseng_et4k_03d0_w));
80
81   m_isa->install_memory(0xa0000, 0xbffff, 0, 0, FUNC(tseng_mem_r), FUNC(tseng_mem_w));
82}
83
84//-------------------------------------------------
85//  device_reset - device-specific reset
86//-------------------------------------------------
87
88void isa8_svga_et4k_device::device_reset()
89{
90   pc_vga_reset(machine());
91}
src/mess/video/isa_svga_tseng.h
r0r14477
1#pragma once
2
3#ifndef __ISA_SVGA_ET4K_H__
4#define __ISA_SVGA_ET4K_H__
5
6#include "emu.h"
7#include "machine/isa.h"
8
9//**************************************************************************
10//  TYPE DEFINITIONS
11//**************************************************************************
12
13// ======================> isa8_vga_device
14
15class isa8_svga_et4k_device :
16      public device_t,
17      public device_isa8_card_interface
18{
19public:
20        // construction/destruction
21        isa8_svga_et4k_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
22
23      // optional information overrides
24      virtual machine_config_constructor device_mconfig_additions() const;
25      virtual const rom_entry *device_rom_region() const;
26protected:
27        // device-level overrides
28        virtual void device_start();
29        virtual void device_reset();
30};
31
32
33// device type definition
34extern const device_type ISA8_SVGA_ET4K;
35
36#endif  /* __ISA_SVGA_ET4K_H__ */
src/mess/video/isa_svga_s3.c
r14476r14477
7575
7676   m_isa->install_rom(this, 0xc0000, 0xc7fff, 0, 0, "svga", "s3_764");
7777
78   m_isa->install_device(0x03b0, 0x03bf, 0, 0, FUNC(vga_port_03b0_r), FUNC(vga_port_03b0_w));
78   m_isa->install_device(0x03b0, 0x03bf, 0, 0, FUNC(s3_port_03b0_r), FUNC(s3_port_03b0_w));
7979   m_isa->install_device(0x03c0, 0x03cf, 0, 0, FUNC(s3_port_03c0_r), FUNC(s3_port_03c0_w));
8080   m_isa->install_device(0x03d0, 0x03df, 0, 0, FUNC(s3_port_03d0_r), FUNC(s3_port_03d0_w));
8181   m_isa->install_device(0x9ae8, 0x9aeb, 0, 0, FUNC(s3_port_9ae8_r), FUNC(s3_port_9ae8_w));
src/mess/includes/at.h
r14476r14477
2525#include "video/pc_cga.h"
2626#include "video/isa_cga.h"
2727#include "video/isa_ega.h"
28#include "video/isa_vga.h"
28#include "video/isa_svga_cirrus.h"
2929#include "video/isa_svga_s3.h"
30#include "video/isa_svga_cirrus.h"
30#include "video/isa_svga_tseng.h"
3131
3232#include "machine/idectrl.h"
3333#include "machine/isa_aha1542.h"
src/mess/mess_dev.lst
r14476r14477
9494ISA8_HDC
9595ISA8_MDA
9696ISA8_EGA
97ISA8_VGA
97ISA8_SVGA_ET4K
9898ISA8_SVGA_S3
9999ISA8_SVGA_CIRRUS
100100ISA8_HERCULES
src/mess/mess.mak
r14476r14477
13571357   $(MESS_VIDEO)/isa_mda.o      \
13581358   $(MESS_VIDEO)/crtc_ega.o   \
13591359   $(MESS_VIDEO)/isa_ega.o      \
1360   $(MESS_VIDEO)/isa_vga.o      \
1360   $(MESS_VIDEO)/isa_svga_tseng.o      \
13611361   $(MESS_VIDEO)/isa_svga_s3.o   \
13621362   $(MESS_VIDEO)/isa_svga_cirrus.o   \
13631363   $(MESS_VIDEO)/ibm_vga.o      \
src/mess/drivers/genpc.c
r14476r14477
1717#include "video/pc_cga.h"
1818#include "video/isa_ega.h"
1919#include "video/isa_mda.h"
20#include "video/isa_vga.h"
20#include "video/isa_svga_tseng.h"
2121#include "video/isa_svga_s3.h"
2222
2323#include "machine/ram.h"
r14476r14477
110110static SLOT_INTERFACE_START(pc_isa8_cards)
111111   SLOT_INTERFACE("mda", ISA8_MDA)
112112   SLOT_INTERFACE("ega", ISA8_EGA)
113   SLOT_INTERFACE("vga", ISA8_VGA)
114   SLOT_INTERFACE("svga",ISA8_SVGA_S3)
113   SLOT_INTERFACE("svga_et4k", ISA8_SVGA_ET4K)
114   SLOT_INTERFACE("svga_s3",ISA8_SVGA_S3)
115115   SLOT_INTERFACE("com", ISA8_COM)
116116   SLOT_INTERFACE("fdc", ISA8_FDC)
117117   SLOT_INTERFACE("finalchs", ISA8_FINALCHS)
r14476r14477
254254   MCFG_ISA8_SLOT_ADD("mb:isa","isa2", pc_isa8_cards, "fdc", NULL)
255255   MCFG_ISA8_SLOT_ADD("mb:isa","isa3", pc_isa8_cards, "hdc", NULL)
256256   MCFG_ISA8_SLOT_ADD("mb:isa","isa4", pc_isa8_cards, "sblaster1_0", NULL)
257   MCFG_ISA8_SLOT_ADD("mb:isa","isa5", pc_isa8_cards, "vga", NULL)
257   MCFG_ISA8_SLOT_ADD("mb:isa","isa5", pc_isa8_cards, "svga_et4k", NULL)
258258   MCFG_ISA8_SLOT_ADD("mb:isa","isa6", pc_isa8_cards, NULL, NULL)
259259
260260   /* video hardware */
src/mess/drivers/at.c
r14476r14477
363363   SLOT_INTERFACE("mda", ISA8_MDA)
364364   SLOT_INTERFACE("cga", ISA8_CGA)
365365   SLOT_INTERFACE("ega", ISA8_EGA)
366   SLOT_INTERFACE("vga", ISA8_VGA)
366   SLOT_INTERFACE("svga_et4k", ISA8_SVGA_ET4K)
367367   SLOT_INTERFACE("svga_s3",ISA8_SVGA_S3)
368368   SLOT_INTERFACE("svga_dm",ISA8_SVGA_CIRRUS)
369369   SLOT_INTERFACE("com", ISA8_COM)
r14476r14477
485485   MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", NULL)
486486   MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", NULL)
487487   MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL)
488   MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "vga", NULL)
488   MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", NULL)
489489
490490   /* internal ram */
491491   MCFG_RAM_ADD(RAM_TAG)
r14476r14477
530530   MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", NULL)
531531   MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL)
532532   MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "ne2000", NULL)
533   MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, "vga", NULL)
533   MCFG_ISA16_SLOT_ADD("isabus","isa5", pc_isa16_cards, "svga_et4k", NULL)
534534
535535   /* internal ram */
536536   MCFG_RAM_ADD(RAM_TAG)
r14476r14477
550550   MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "fdc", NULL)
551551   MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, "ide", NULL)
552552   MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, "comat", NULL)
553   MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "vga", NULL)
553   MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, "svga_et4k", NULL)
554554
555555   /* internal ram */
556556   MCFG_RAM_ADD(RAM_TAG)
r14476r14477
570570   MCFG_ISA_ONBOARD_ADD("isabus", "com", ISA8_COM_AT, NULL)
571571   MCFG_ISA_ONBOARD_ADD("isabus", "ide", ISA16_IDE, NULL)
572572   MCFG_ISA_ONBOARD_ADD("isabus", "lpt", ISA8_LPT, NULL)
573   MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "vga", NULL)
573   MCFG_ISA16_SLOT_ADD("isabus","isa1", pc_isa16_cards, "svga_et4k", NULL)
574574   MCFG_ISA16_SLOT_ADD("isabus","isa2", pc_isa16_cards, NULL, NULL)
575575   MCFG_ISA16_SLOT_ADD("isabus","isa3", pc_isa16_cards, NULL, NULL)
576576   MCFG_ISA16_SLOT_ADD("isabus","isa4", pc_isa16_cards, NULL, NULL)
src/mess/drivers/ibmpc.c
r14476r14477
268268#include "video/isa_cga.h"
269269#include "video/isa_ega.h"
270270#include "video/isa_mda.h"
271#include "video/isa_vga.h"
271#include "video/isa_svga_tseng.h"
272272#include "machine/ne1000.h"
273273#include "machine/isa_mpu401.h"
274274#include "machine/isa_ibm_mfc.h"
r14476r14477
331331   SLOT_INTERFACE("ega", ISA8_EGA)
332332   SLOT_INTERFACE("mda", ISA8_MDA)
333333   SLOT_INTERFACE("hercules", ISA8_HERCULES)
334   SLOT_INTERFACE("vga", ISA8_VGA)
334   SLOT_INTERFACE("svga_et4k", ISA8_SVGA_ET4K)
335335   SLOT_INTERFACE("com", ISA8_COM)
336336   SLOT_INTERFACE("fdc", ISA8_FDC)
337337   SLOT_INTERFACE("finalchs", ISA8_FINALCHS)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team