Mail Archives: djgpp/2013/09/14/05:30:20
於 2013/9/10 上午 07:18, RayeR 提到:
>> You can add a PCI-E VGA card to have Display.
> It's on pin header? How many PCI-E lanes? I don't know if there are available some smaller PCI-E VGAs than classic cards for x16 slot. Can x16 VGA work e.g. with only x1 with reduced speed? Will you also make some daughterboard with VGA?
>
There is a miniPCI-E slot on the "One" board of x86 Arduino. Only PCI-E
x1 is supported. We use off-the-shelf miniPCI-E VGA cards (with, e.g.,
Silicon Motion's GPU) on this board.
>> Terminal via UART is also supported by BIOS.
> Does it also support ANSI codes for better control and color interface?
>
ANSI isn't supported currently and may be implemented in the future.
>> We are developing a DJGPP HDA library for Vortex86EX.
> I think you could save some effort as there are already 2 DJGPP libraries supporting intel HDA - JUDAS (older, abandoned) and WSS (used in mplayer and MAME) and you could add support for your hardware into one of these libs.
>
We have tried WSS and mpxplay. WSS works on Vortex86EX by adding VID and
DID to wss.c:
------
static DEVICE_LIST hda_dev_list[] = {
…
{ 0x17F3, 0x3010, PCI_ANY_ID, PCI_ANY_ID, DEV_ATI, "Vortex86EX"},
//new added
{ 0x0000, 0x0000, PCI_ANY_ID, PCI_ANY_ID, 0, "" }
};
------
mpxplay also works on Vortex86EX with the following modification to
SC_INTHD.C:
------
//(original)
card->sd_addr=card->iobase+0x100; // !!! we use 1 playback stream only
-->
//(new)
sdo_offset=((((unsigned long)azx_sd_readw(card,GCAP))&0x0F00)>>8)*0x20+0x80;
card->sd_addr=card->iobase+sdo_offset;
------
We are developing another DJGPP HDA library to fit the framework of x86
Arduino. (And both WSS and mpxplay are useful references.)
> I think dosbox is less efficient as other emulators/VM that can use HW virtualization (not sure if recent dosbox can) but it's more lightweight and can easy share files on local machine. If I understand well, only issue is LFN support and DOSLFN is not working? I just tried to compile something without LFN under dosbox 0.74 with recent gcc 4.8.1 and djgpp 2.04 and it takes about 10x time than under NTVDM (about 13s for 2 .c files and one .h file total less than 100kB)...
DOSBOX is less efficient than QEMU but is easier to share files with the
Arduino IDE. This reduces the effort of integrating DJGPP and the
Arduino IDE. :)
--- news://freenews.netfront.net/ - complaints: news AT netfront DOT net ---
- Raw text -