Forum

Please consider registering
guest

Log In Register

Register | Lost password?
Advanced Search

— Forum Scope —

  

— Match —

   

— Forum Options —

   

Minimum search word length is 4 characters - maximum search word length is 84 characters

Topic RSS
86Duino as game computer with MS-DOS
2015 年 02 月 03 日
05:20:43
marko
New Member
Forum Posts: 2
Member Since:
2015 年 02 月 03 日
Offline

Hello,

I just found this and got interested about the 86Duino platform. I'm looking for hardware that could run MS-D0S 6.22 or some older Windows (3.x, 9.x) versions. The main usage would be a portable game computer for playing old DOS games from the 1980's and the 1990's.

The computer should support EGA/VGA graphics and SVGA if possible. The computer should also be able to display 320x200, 640x480, 800x600 and 1024x768 pixel graphics in 4:3 aspect ratio on modern LCD screens. Input devices would be USB keyboard and mouse.

Are these things possible to achieve with 86Duino?

2015 年 02 月 03 日
16:42:17
Android_Lin
Moderator
Forum Posts: 211
Member Since:
2014 年 04 月 01 日
Offline

Hello, marko,
You can connect a mini-PCIE VGA card (320x240) to 86duino One for playing DOS games. Currently only 86Duino One has a mini_PCIE slot to connect external VGA card and 86Duino Zero/EduCake no mini-PCIE slot.
But for 86duino Zero, if want to connect a mini-PCIE VGA card to output VGA signal, you still can do it by some hacking.

Android_Lin

2015 年 02 月 03 日
17:58:08
Glaux
Moderator
Forum Posts: 70
Member Since:
2013 年 10 月 11 日
Offline

Another issue for DOS games is a Soundcard. 86Duino has HD audio that old games doesn't know and there's not yet any SoundBlaster emulation driver. I belibe it can be programmed but not easy task.

2015 年 02 月 04 日
02:14:26
roboard
Admin
Forum Posts: 135
Member Since:
2013 年 10 月 05 日
Offline

An additional possible issue is USB keyboard. SeaBIOS polls the USB keyboard in INT 08h (8254 timer ISR), which doesn't act as a normal keyboard. So we modified the original SeaBIOS INT 08h implementation to trigger INT 09h (keyboard interrupt) to simulate normal keyboard behaviors to make most of DOS games run. But if a DOS game replaces the timer ISR and doesn't chain the old ISR, the keyboard would still not respond in that DOS game.

2015 年 02 月 05 日
01:16:29
marko
New Member
Forum Posts: 2
Member Since:
2015 年 02 月 03 日
Offline

Is there some more technical information about the Mini PCIe VGA Card that you are manufacturing?

http://www.86duino.com/?p=8586

Maximum resolution is 1024x768 pixels which would be enough for me. Is there a full list of supported screen resolutions that this graphics card do support?

Also would it be possible to split the mini PCIe slot so you could have expansion cards connected? I think the "riser card" definition is used about this. For example if it would be possible to split mini PCIe slot to two or three PCI slots so I could add Sound Blaster compatible sound card, serial ports or PS/2 ports.

2015 年 02 月 05 日
10:01:41
Glaux
Moderator
Forum Posts: 70
Member Since:
2013 年 10 月 11 日
Offline

PCI-E is serial bus and it cannot be simply splitted by passive circuit. You would need some PCI-E to PCI bridge like it's used on some new motherboard where intel removed native PCI support from ICH. Even with that PCI soundcard compatability is not good in DOS, there are DMA issues...
There's listed xISA Bus Interface in features, I don't know if it's mean LPC or parallel ISA (too low pin count on module). If it's LPC, there are some LPC to ISA bridges then maybe old good SB may work.
PS/2 is there and PC speaker out too. I didn't tried yet, I'm a lot bussy...

2015 年 02 月 06 日
23:18:02
roboard
Admin
Forum Posts: 135
Member Since:
2013 年 10 月 05 日
Offline

Glaux said
There's listed xISA Bus Interface in features, I don't know if it's mean LPC or parallel ISA (too low pin count on module).

Hi Glaux,
xISA is the standard ISA with some unusual pins being removed. The following picture shows the available pins on xISA : http://www.roboard.com/temp/EX_xISA.jpg

2015 年 02 月 06 日
23:20:09
roboard
Admin
Forum Posts: 135
Member Since:
2013 年 10 月 05 日
Offline

marko said
Is there some more technical information about the Mini PCIe VGA Card that you are manufacturing?

Hi marko,
see http://www.86duino.com/wp-cont.....x86VGA.pdf for the Vortex86VGA information. Supported resolutions are VGA 320x200, 640x480 and VESA 320x240, 640x480, 800x600, 1024x768 at max 16bpp. VBE2.0 (and part of VBE3.0) is also supported in DOS.

Vortex86EX has only one PCI-E port, and to add more PCI-E slots, you may need a PCI-E riser card, such as this one http://axiomtek.com/m//?MenuId.....ItemId=767.

2015 年 02 月 09 日
11:14:07
Glaux
Moderator
Forum Posts: 70
Member Since:
2013 年 10 月 11 日
Offline

roboard said
xISA is the standard ISA with some unusual pins being removed. The following picture shows the available pins on xISA : http://www.roboard.com/temp/EX_xISA.jpg

Well, DRQ and DACK seems to be there so SB could work. But it's quite a lot of pins - could be all wired from Vortex86EX SOM-128-EX module without loosing some necessary features? Did someone try it to attach some ISA card to it? :)

2015 年 02 月 10 日
04:24:13
roboard
Admin
Forum Posts: 135
Member Since:
2013 年 10 月 05 日
Offline

Glaux said
could be all wired from Vortex86EX SOM-128-EX module without loosing some necessary features?

To use the xISA, you need to change the crossbar configuration. See the table http://www.roboard.com/temp/86.....apping.jpg for the 86Duino default configuration. Vortex86EX port 6 is for SD card and cannot be changed. Vortex86EX port 0~5 and port 8~9 can be configured as xISA on 86Duino Zero. Most of these pins are not wired to the daughter board and you need to wire them from the SOM-128 CPU module.

2015 年 02 月 10 日
08:30:04
Glaux
Moderator
Forum Posts: 70
Member Since:
2013 年 10 月 11 日
Offline
11

roboard said
To use the xISA, you need to change the crossbar configuration. See the table http://www.roboard.com/temp/86.....apping.jpg for the 86Duino default configuration. Vortex86EX port 6 is for SD card and cannot be changed. Vortex86EX port 0~5 and port 8~9 can be configured as xISA on 86Duino Zero. Most of these pins are not wired to the daughter board and you need to wire them from the SOM-128 CPU module.

OK, theoretically it can be done :) It seems that ISA would need 6-7 8bit ports so then there would really left not much other functions... Another possibility would be SMM emulator for HDA if Vortex supports all necessary IO/mem trapping. I saw working implementation on AMD Geode (300MHz CPU) that used VSA module in BIOS. No drivers was needed, just SET BLASTER=... and play :) But I know it's a lot complex task and I even don't now how HDA works yet, so just philosophic babbling... :)

2015 年 02 月 11 日
02:57:39
roboard
Admin
Forum Posts: 135
Member Since:
2013 年 10 月 05 日
Offline

Glaux said
Another possibility would be SMM emulator for HDA if Vortex supports all necessary IO/mem trapping.

We have studied the possibility of emulating sound blaster by SMM. But unfortunately, SMM of Vortex86EX supports only A0000h~BFFFFh memory-space trapping and no I/O-space trapping, and thus we fail to find a method for sound blaster emulation :~

2015 年 02 月 11 日
07:29:55
Glaux
Moderator
Forum Posts: 70
Member Since:
2013 年 10 月 11 日
Offline

roboard said
We have studied the possibility of emulating sound blaster by SMM. But unfortunately, SMM of Vortex86EX supports only A0000h~BFFFFh memory-space trapping and no I/O-space trapping, and thus we fail to find a method for sound blaster emulation :~

Aha, that's a pitty... Maybe you can suggest your silicon engineer to include this feature in future VortexFX chip :)
I/O trapping is also possible in V86 mode but it's less transparent than SMM and probably works only for old realmode games...
And for some newer games like Doom and Quake, where the sources are available (both exists for DJGPP) it would be possible to integrate native HDA or WSS sound library...

2015 年 02 月 14 日
01:51:52
smeezekitty
New Member
Forum Posts: 8
Member Since:
2013 年 12 月 24 日
Offline
14

roboard said

Glaux said
Another possibility would be SMM emulator for HDA if Vortex supports all necessary IO/mem trapping.

We have studied the possibility of emulating sound blaster by SMM. But unfortunately, SMM of Vortex86EX supports only A0000h~BFFFFh memory-space trapping and no I/O-space trapping, and thus we fail to find a method for sound blaster emulation :~

Are you saying that the Vortex supports seamless video memory remapping? That could be very useful.
Any idea how to use it?

2015 年 02 月 16 日
12:23:29
roboard
Admin
Forum Posts: 135
Member Since:
2013 年 10 月 05 日
Offline
15

smeezekitty said
Are you saying that the Vortex supports seamless video memory remapping? That could be very useful.
Any idea how to use it?

The A0000h~BFFFFh memory-space trapping is designed for implementing console redirection to serial, but 86Duino's BIOS currently doesn't employ this functionality. In general, SMM code needs to be installed in BIOS; see http://en.wikipedia.org/wiki/S.....ement_Mode for more details.

Forum Timezone: Asia/Taipei

Most Users Ever Online: 66

Currently Online:
4 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

Dinosaur: 27

leutenecker: 13

mrZagg: 10

lukeross: 8

tomka: 8

smeezekitty: 8

hippy: 8

Ekkehard: 8

UIdahoCIT: 8

blaxxun: 7

Member Stats:

Guest Posters: 0

Members: 1541

Moderators: 14

Admins: 5

Forum Stats:

Groups: 2

Forums: 10

Topics: 239

Posts: 1082

Newest Members: nhollywoodmarli, bat869cube672, lenggeleranto, iknowesp, dimka, elihu, Woodrowcercraby, Robertnalty, Homerwoppy, RonaldLew

Moderators: Glaux: 70, uaa: 11, guigra: 17, asian55: 22, Android_Lin: 211, bcarroll: 12, cucubutter: 84, recycled-air: 12, stevemork: 16, zerozaber: 52, pongraczi: 20, George Andrews III: 56, poto: 11, garpastym: 20

Administrators: eveshih: 1, anthony: 31, viky6: 0, roboard: 135, hcl: 0