VOGONS


First post, by mattw

User metadata
Rank Oldbie
Rank
Oldbie

Hi, I am fighting few problems with the very new XGA emulation in 86box:

1) https://github.com/86Box/86Box/issues/2983

2) https://github.com/86Box/86Box/issues/2968#is … ment-1353478837

and 2) even the developer of the emulation has no any idea at the moment.

So, I want to investigate further problem 2).

That's why I wonder if someone here owning real IBM PS2 and XGA card on MCA bus running DOS (i.e. having DOS installation or has no problem making one on that machine) is willing to help. More specifically - I plan to write a small tool that can dump some XGA register values and that way we compare the difference with 86box emu. Thanks and let me know!

Reply 2 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie
ViTi95 wrote on 2022-12-24, 13:49:

I know @LuigiThirty in Twitter has one working (she was developing a port of Doom for XGA cards), maybe she could help with this.

thanks, I don't want to bother directly people, i.e. approach them on Twitter, etc. So, if anyone is interested, can contact me here or join the "party" here:

https://github.com/86Box/86Box/issues/2983

I am progressing, at least, I believe so, but it's very complicated... BTW, buying XGA card is relatively cheap and they are abundant (I found seller with almost 20 in stock and there are plenty more sellers), but unfortunately, I was not able to find anywhere anyone selling even a single PS/2 model with 32-bit MCA slots compatible with such a card. That makes me believe even if one appears for sale I will not able to afford it, because they seem like very rare now, which means very expensive...

Reply 4 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie
MMaximus wrote on 2022-12-25, 14:54:

I have a model 80 in storage with an XGA2 adapter, I might be able to help out if you don't require anything too complicated from me 😀

nope, it's very easy, it will be just boot to dos, copy and run few exe files that I provided to you and tell the output - see the attached screenshot for example (I have more tools that you will need to run on the real hardware, but it's just that - run few exe, collect the output, nothing complicated).

BTW, if you read latest here:

https://github.com/86Box/86Box/issues/2983

the author of XGA emu @TC1995 made huge progress, but I don't know the details yet, i.e. still cannot explain my investigation and how it's consistent with his latest changes. In any way, I still need someone with real hardware, because there are still a lot of open questions as some registers and BIOS functions are mostly undocumented by IBM.

Attachments

  • myps2m80.png
    Filename
    myps2m80.png
    File size
    7.26 KiB
    Views
    1138 views
    File license
    Public domain

Reply 5 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie

@MMaximus

and just to add if you take your PS2 out of storage first you can do is download this:

https://web.archive.org/web/20140911121135if_ … es/xga2util.zip

and run:

xga2 -v >> xga.log

and upload the "xga.log" here and we proceed from there. Right now, I am counting on you, but everyone else with suitable hardware is welcomed to do the same and then follow with me with few more tests. Totally it will take you minutes.

Reply 6 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie
mattw wrote on 2022-12-25, 11:37:

PS/2 model with 32-bit MCA slots compatible with such a card.

no one corrected me, but after some reading it seems at least "XGA-2" cards even they are 32-bit MCA, work in 16-bit MCA slots. however, their drivers require at least i386 cpu and even more unfortunate cheap and available models like ps/2 model 55sx do not work, because their motherboard has no nvram and that prevents to disable the onboard vga on them. in any way, that's good to know, because compact as size models like 56SX/SLC, etc should work, i.e. monsters in size and weight like 8580 could be avoided.

Reply 7 of 35, by MMaximus

User metadata
Rank Oldbie
Rank
Oldbie

there you go


Video Functionality/State Information
-------------------------------------
E000 - Segment to static functionality information
4EA3 - Offset to static functionality information
03 - Active video mode
80 - Character columns on screen (columns on screen)
4096 - Length of regenerative buffer (in bytes)
0000 - Starting address in regenerative buffer
0 - Active display page
3D4 - Display Controller address
29 - Current setting of 3x8 register
30 - Current setting of 3x9 register
25 - Character lines on screen (rows on screen)
16 - Scan lines per character (character height)
08 - Display combination code (active)
00 - Display combination code (alternative)
16 - Colors supported for current video mode
8 - Display pages supported for current video mode
400 - Scan lines in current video mode
0 - Primary character block
0 - Secondary character block
31 - Miscellaneous state information - 0 0 1 1 0 0 0 1
Yes - All modes on all displays active
No - Summing to grey shades active
No - Monochrome display attached
No - Mode setting default palette loading disabled
Yes - Cursor emulation active
Yes - Background intensity
0 - Reserved
0 - Reserved
13 - Video Adapter Interface - 0 0 0 1 0 0 1 1
Yes - BIOS supports AI information return
Yes - AI driver required
No - 16-bit VGA graphics present
Yes - VGA attributes set
Yes - 132-column mode supported
0 - Reserved
0 - Reserved
0 - Reserved
256 KB - Video memory available

Checking for XGA DMQS BIOS interface
DMQS supported, data length 32 bytes

Slot 8 - 8FDA Instance 6
POS Data
--------------------------
8FDA - Adapter ID
XGA-2 - Adapter Type
6 - Instance number
C6000 - C7BFF : XGA ROM Range (7 KB)
C7F00 - C7F7F : XGA Coprocessor Register Range (128 bytes)
2160 - Video I/O Base Address (Display Controller)
Disabled - 1 MB Video Memory Aperture
4056 MB - 4 MB Video Memory Aperture Base Address (FD800000h)
4056 MB - Video Memory Base Address (FD800000h)
13 - Video Arbitration Level
On - Video Fairness

Show last 24 lines
XGA BIOS Display Mode Query and Set (DMQS)
------------------------------------------
8 - Slot number
5 - XGA implementation function level identifier
3 - XGA implementation resolution level identifier
0 - Vendor identifier
0 - Vendor defined field
2160 - XGA Adapter I/O register base address
C7F0 - XGA Coprocessor register base address (C7F00h)
Disabled - 1 MB Video Memory Aperture
4056 MB - 4 MB Video Memory Aperture Base Address (FD800000h)
4056 MB - Video Memory Base Address (FD800000h)
F0F0 - Composite ID of the attached display
F0F0 - IBM 8514/7554
1024 KB - Amount of video memory available
Disabled - Alternate XGA Coprocessor register base address


---------------------------------------------------------------
Runstream (R) XGA-2 System Information and Utilities, Rel. 1.06
Copyright (C) UnalZ, 2008. All rights reserved.
---------------------------------------------------------------
Run with the option -h for help on command line options

hope this is helpful - let me know if you need anything else 😀

Hard Disk Sounds

Reply 8 of 35, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie

Hi,
I'm adding log files, collected from two separate Model 90 XP's. File "XGA.LOG" is generated by a PS/2 with an integrated XGA adapter, while "XGA-2.LOG" is generated by a PS/2 with an early XGA-2 adapter (heatsinked RAMDAC).

XGA:

Video Functionality/State Information
-------------------------------------
E000 - Segment to static functionality information
592F - Offset to static functionality information
03 - Active video mode
80 - Character columns on screen (columns on screen)
4096 - Length of regenerative buffer (in bytes)
0000 - Starting address in regenerative buffer
0 - Active display page
3D4 - Display Controller address
29 - Current setting of 3x8 register
30 - Current setting of 3x9 register
25 - Character lines on screen (rows on screen)
16 - Scan lines per character (character height)
08 - Display combination code (active)
00 - Display combination code (alternative)
16 - Colors supported for current video mode
8 - Display pages supported for current video mode
400 - Scan lines in current video mode
0 - Primary character block
0 - Secondary character block
31 - Miscellaneous state information - 0 0 1 1 0 0 0 1
Yes - All modes on all displays active
No - Summing to grey shades active
No - Monochrome display attached
No - Mode setting default palette loading disabled
Yes - Cursor emulation active
Yes - Background intensity
0 - Reserved
0 - Reserved
13 - Video Adapter Interface - 0 0 0 1 0 0 1 1
Yes - BIOS supports AI information return
Yes - AI driver required
No - 16-bit VGA graphics present
Yes - VGA attributes set
Yes - 132-column mode supported
0 - Reserved
0 - Reserved
0 - Reserved
256 KB - Video memory available

Checking for XGA DMQS BIOS interface
DMQS not supported

Slot 0 - 8FDB Instance 6
POS Data
--------------------------
8FDB - Adapter ID
XGA - Adapter Type
6 - Instance number
D8000 - D9BFF : XGA ROM Range (7 KB)
D9F00 - D9F7F : XGA Coprocessor Register Range (128 bytes)
2160 - Video I/O Base Address (Display Controller)
Disabled - 1 MB Video Memory Aperture
4056 MB - 4 MB Video Memory Aperture Base Address (FD800000h)
4056 MB - Video Memory Base Address (FD800000h)
13 - Video Arbitration Level
On - Video Fairness


Show last 6 lines
---------------------------------------------------------------
Runstream (R) XGA-2 System Information and Utilities, Rel. 1.06
Copyright (C) UnalZ, 2008. All rights reserved.
---------------------------------------------------------------
Run with the option -h for help on command line options

XGA-2:


Video Functionality/State Information
-------------------------------------
E000 - Segment to static functionality information
592F - Offset to static functionality information
03 - Active video mode
80 - Character columns on screen (columns on screen)
4096 - Length of regenerative buffer (in bytes)
0000 - Starting address in regenerative buffer
0 - Active display page
3D4 - Display Controller address
29 - Current setting of 3x8 register
30 - Current setting of 3x9 register
25 - Character lines on screen (rows on screen)
16 - Scan lines per character (character height)
08 - Display combination code (active)
00 - Display combination code (alternative)
16 - Colors supported for current video mode
8 - Display pages supported for current video mode
400 - Scan lines in current video mode
0 - Primary character block
0 - Secondary character block
31 - Miscellaneous state information - 0 0 1 1 0 0 0 1
Yes - All modes on all displays active
No - Summing to grey shades active
No - Monochrome display attached
No - Mode setting default palette loading disabled
Yes - Cursor emulation active
Yes - Background intensity
0 - Reserved
0 - Reserved
13 - Video Adapter Interface - 0 0 0 1 0 0 1 1
Yes - BIOS supports AI information return
Yes - AI driver required
No - 16-bit VGA graphics present
Yes - VGA attributes set
Yes - 132-column mode supported
0 - Reserved
0 - Reserved
0 - Reserved
256 KB - Video memory available

Checking for XGA DMQS BIOS interface
DMQS supported, data length 64 bytes

Slot 2 - 8FDA Instance 1
POS Data
--------------------------
8FDA - Adapter ID
XGA-2 - Adapter Type
1 - Instance number
C0000 - C1BFF : XGA ROM Range (7 KB)
C1C80 - C1CFF : XGA Coprocessor Register Range (128 bytes)
2110 - Video I/O Base Address (Display Controller)
Disabled - 1 MB Video Memory Aperture
4036 MB - 4 MB Video Memory Aperture Base Address (FC400000h)
4036 MB - Video Memory Base Address (FC400000h)
11 - Video Arbitration Level
On - Video Fairness

Show last 57 lines
XGA BIOS Display Mode Query and Set (DMQS)
------------------------------------------
2 - Slot number
5 - XGA implementation function level identifier
3 - XGA implementation resolution level identifier
0 - Vendor identifier
0 - Vendor defined field
2110 - XGA Adapter I/O register base address
C1C8 - XGA Coprocessor register base address (C1C80h)
Disabled - 1 MB Video Memory Aperture
4036 MB - 4 MB Video Memory Aperture Base Address (FC400000h)
4036 MB - Video Memory Base Address (FC400000h)
F0F0 - Composite ID of the attached display
F0F0 - IBM 8514/7554
1024 KB - Amount of video memory available
Disabled - Alternate XGA Coprocessor register base address


Slot 0 - 8FDB Instance 6
POS Data
--------------------------
8FDB - Adapter ID
XGA - Adapter Type
6 - Instance number
C2000 - C3BFF : XGA ROM Range (7 KB)
C3F00 - C3F7F : XGA Coprocessor Register Range (128 bytes)
2160 - Video I/O Base Address (Display Controller)
Disabled - 1 MB Video Memory Aperture
4056 MB - 4 MB Video Memory Aperture Base Address (FD800000h)
4056 MB - Video Memory Base Address (FD800000h)
13 - Video Arbitration Level
On - Video Fairness

XGA BIOS Display Mode Query and Set (DMQS)
------------------------------------------
0 - Slot number
3 - XGA implementation function level identifier
0 - XGA implementation resolution level identifier
0 - Vendor identifier
0 - Vendor defined field
2160 - XGA Adapter I/O register base address
C3F0 - XGA Coprocessor register base address (C3F00h)
Disabled - 1 MB Video Memory Aperture
4056 MB - 4 MB Video Memory Aperture Base Address (FD800000h)
4056 MB - Video Memory Base Address (FD800000h)
FFFF - Composite ID of the attached display
FFFF - Unknown monitor type
1024 KB - Amount of video memory available
Disabled - Alternate XGA Coprocessor register base address


---------------------------------------------------------------
Runstream (R) XGA-2 System Information and Utilities, Rel. 1.06
Copyright (C) UnalZ, 2008. All rights reserved.
---------------------------------------------------------------
Run with the option -h for help on command line options

Attachments

  • Filename
    XGA-2.LOG
    File size
    4.57 KiB
    Downloads
    35 downloads
    File license
    Fair use/fair dealing exception
  • Filename
    XGA.LOG
    File size
    2.58 KiB
    Downloads
    34 downloads
    File license
    Fair use/fair dealing exception

Reply 9 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie

@MMaximus and @SSTV2

both of you - many thanks!

it's very interesting, to be honest I did not expect that, because @MMaximus model 80 reports "DMQS supported" - that fails in 86box even when VM is emulating Model 80. So, that kind of confirms my suspicious that maybe there are BIOS revisions without DMQS, even I suspected that I don't really believe it until now or who knows maybe is indication something is not quite right in 86box.

At the same time @SSTV2 two different Model 90 one is "DMQS supported" and the other "DMQS not supported", but that makes sense, because one is XGA-1 and contrary to XGA-2 it doesn't support DMQS . So, I assume that maybe the BIOS checks if the card is XGA-1 and disables the DMQS in such case. Still, it's not clear, maybe the 2 machines are with different BIOSes.

So, please, as next test, download this small tool I made:

https://www.mediafire.com/file/go3tg43rxmuofw … S2TEST.zip/file

and run it - let's hope it will output "FAIL" in "DMQS not supported" machines and "GOOD" in "DMQS supported" machine - that at least will confirm I understand how XGAAIDOS.sys driver checks for DMQS.

Also, I guess at this point is good idea to re-run "xga2", but this time collect full log and so we can compare BIOS revisions:

xga2 -s >> xga_full.log

In the mean time I will prepare 2 more small tools that will read Index 53H of XGA card registers (which is totally undocumented - it's good we currently have 3 machines from which we can read its value - best we get the same value, don't care to understand it and just hard-code it in 86box). The other tool will read Index 52H just to double check if I understand its content correctly.

Reply 10 of 35, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie
mattw wrote on 2022-12-26, 20:57:

let's hope it will output "FAIL" in "DMQS not supported" machines and "GOOD" in "DMQS supported" machine

The result was exactly that - FAIL on the XGA and PASS on the XGA-2 graphics adapter.

Adding full logs of both machines, some notes on hardware setup for completeness:

PS/2 with an XGA-2:
-Uses TYPE 2 CPU complex "H" with an updated DMA chip, has a 486 DX2 on it running at 66 MHz;
-16 MB of RAM, interleaved (4x4MB);
-Has a SCSI adapter (J1);
-Has a token-ring adapter (J4);
-XGA-2 on J3 slot.

PS/2 with an XGA:
-Uses TYPE 2 CPU complex "H" with a buggy DMA chip, has a 486 SX on it running at 25 MHz;
-16 MB of RAM, non-interleaved (2x8MB);
-Has a SCSI adapter (J1);
-Has a token-ring adapter (J4).

The BIOS chip is located on the CPU complex card (not on planar) and both machines use the same BIOS image - 41G9361 (I had them updated personally).

Attachments

  • Filename
    XGA2FULL.LOG
    File size
    17.54 KiB
    Downloads
    30 downloads
    File license
    Fair use/fair dealing exception
  • Filename
    XGA_FULL.LOG
    File size
    14.3 KiB
    Downloads
    29 downloads
    File license
    Fair use/fair dealing exception

Reply 11 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie
SSTV2 wrote on 2022-12-26, 23:48:
mattw wrote on 2022-12-26, 20:57:

let's hope it will output "FAIL" in "DMQS not supported" machines and "GOOD" in "DMQS supported" machine

The result was exactly that - FAIL on the XGA and PASS on the XGA-2 graphics adapter.

excellent, so at least one thing confirmed that I am correct about it. So, it seems IBM's XGAAIDOS.sys driver and most applications do those checks, i.e. will basically run only in PS/2 and on MCA bus and behave a little different in XGA detection depending on DMQS support availability. However, we know there are ISA XGA cards like this one:

Help with this ISA XGA card?

and thanks to @cyclone3d even BIOS dump is available (exciting!) in this aforementioned forum post.

I guess one last ultimate goal for me will be patch that makes all those drivers/applications run without need of PS/2 and MCA bus, at least in emulator, but let first make the intended case of PS/2 and MCA bus working to a perfection.

SSTV2 wrote on 2022-12-26, 23:48:

The BIOS chip is located on the CPU complex card (not on planar) and both machines use the same BIOS image - 41G9361 (I had them updated personally).

I guess in later models like yours we can be sure now - check is done, i.e. the BIOS is intelligent enough and if XGA-1 card is installed, then DMQS support is disabled. Still, it's pending why DMQS check for Model 80 fails in 86box (for me with XGA-2 card emulated) and succeeds for @MMaximus on real machine, but it will really become clear after @MMaximus collect logs as well.

@SSTV2 : in few minutes or so, I will prepare the next batch of test tools - they will read few suspecting XGA values... thank you one more time for doing such good tests and doing it so fast - really appreciate that!

Reply 12 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie

OK, here are the next 4 test tool and they are the last ones I have for the time being, i.e. after we collect the output from them I will not bother you with more tests (at least for some time until I am analyzing the results and trying to make more sense what is going on):

https://www.mediafire.com/file/aztaad023lw8wa … atests.zip/file

and here is their overview:

* "XGARD53H.EXE" - very important, it reads XGA Index 53H, which as far as I can tell is totally undocumented, hence why is so important we collect values from several different systems

* "XGARD52H.EXE" - important, t reads XGA Index 52H, it's documented, but I am not sure for few bits and that will help to confirm them

* "PS2BUS.EXE" - optional, run it if you're not lazy doing, it just checks if it can detect MCA bus, in which case the output is "MC Bus", otherwise the output is "PC bus" and the last one is very wrong if it happen in PS/2 system with MCA

* "COMPID.EXE" - very optional, it tries to detect the PS/2 model

Here are screenshots from my run of those tools in 86box:

Attachments

Reply 13 of 35, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie

Just ran all of the provided tests on both machines and the following results were obtained:

XGA machine:

COMPID.EXE - Model: Unknown;
PS2BUS.EXE - PoC: MC Bus;
XGARD52H.EXE - Index 52H value: 21EA;
XGARD53H.EXE - Index 53H value: 2130.

XGA-2 machine:

COMPID.EXE - Model: Unknown;
PS2BUS .EXE - PoC: MC Bus;
XGARD52H.EXE - Index 52H value: 21EF;
XGARD53H.EXE - Index 53H value: 2130.

mattw wrote on 2022-12-27, 11:11:

OK, here are the next 4 test tool and they are the last ones I have for the time being, i.e. after we collect the output from them I will not bother you with more tests

Don't worry about it, I've been planning to start working on those PS/2's for a long time and as long as I have them set-up, I have no problem doing a few tests to help someone out.

Reply 14 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie

@SSTV2 : Wow, more surprises in terms of values. It's good we're making emulators, the only real way to preserve those old machines and technologies forever, but it's like no one is actually validating those emulators against real machines - not that I am blaming anyone, I myself was not able to buy real PS/2 with XGA card. That's why I am grateful there are people like you that are willing to invest some time and help. Obviously, just reading the specifications is not enough.

So, COMPID/PS2BUS test is OK, as far as it detects MCA bus, it doesn't matter it doesn't recognize the Model ID - that I guess is for hardcore PS/2 fans, i.e. further to work and build full table with all Model IDs that IBM used over the years, if they are interested in such a thing.

I can see in x86 ASM code of disassembler-ed IBM's XGAAIDOS.sys, it compares Index 53H value to 0x30, but I did not expect it will be exactly 0x30 and it's good on 2 machines is the same value - I guess we just hardcode it as it's not documented what it means - maybe if someone else makes dump and we get different value than 0x30 we can eventually understand what it means, but for the time being, just hard-code it to 0x30 should be fine. (I was suspecting it's some Revision value, but that no longer makes sense, because you get the same on XGA-1 and on XGA-2 card).

Now, the new main question - what you get for Index 52H is confusing, even for a moment I thought you maybe swapped the values from XGARD52H and XGARD53H output, but I don't think that's the case. So, please, get XGAKIT:

https://ardent-tool.com/video/XGAKIT.ZIP

and run "XGADEMO.EXE" on the machine with "XGARD52H.EXE - Index 52H value: 21EF;" - I don't see any way how it can work with value of 0xEF for Index 52H and so I expect it will error out - in any case error out or not after quit "XGADEMO.EXE" , run again "XGARD52H.EXE" to see what is the current value there. For completeness and maybe even more surprises you can do that same test on the other machine with "XGARD52H.EXE - Index 52H value: 21EA;" - at least 0xEA seems like good value that "XGADEMO.EXE" will run with no complains, but who knows...

Reply 15 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie

@SSTV2 : wait, on 2nd thought, I think the result is so weird in the machine with XGA-2 card, because there is bug in my XGARD52H/XGARD53H - in machine like yours with 2 x XGA cards, one XGA-1 (on-board) and one XGA-2 as add-on card, my tools always pickup the XGA-1 card and in that case the on-board XGA-1 card is effectively disabled. Let me make new versions, that will be limited to always choose the XGA-2 card. I will update this post with download link...

[EDIT] OK, here is the fix for XGA-2:

https://download1073.mediafire.com/pwm3wsm2cv … 70/xga2rd5x.zip

I called the new tools "xga2rd52" and xga2rd53" - to avoid confusion and mistakes - also the output will say "XGA2" - as the attached screenshot.

So, use those only on the Machine with XGA-2 card installed, they will make the correct dump - the previous dump you made is the disabled XGA-1 card in that machine. Sorry, I did not realized it earlier. One more time, do not run on the XGA-1 only machine - the old tools are OK there plus this one will return undefined value if it cannot find XGA-2 card.

Attachments

  • xga2dump.png
    Filename
    xga2dump.png
    File size
    7.34 KiB
    Views
    891 views
    File license
    Public domain

Reply 17 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie
SSTV2 wrote on 2022-12-27, 21:10:

XGA2 Index 52H value: 21FA;
XGA2 Index 53H value: 2153.

Great! Now thanks to your tests, the undocumented Index 53H became really obvious:

* on XGA-1 card its value is 0x30 and DMQS reports:

       3 - XGA implementation function level identifier
0 - XGA implementation resolution level identifier

* on XGA-2 card its value is 0x53 and DMQS reports:

       5 - XGA implementation function level identifier
3 - XGA implementation resolution level identifier

and my initial suspicion that it's some kind of Revision number turned out to be true. So, it all starts to make sense - IBM undocumented it, because they hide it behind DMQS call, but DMQS (currently) fails in 86box VM. Amazing, hope if I hit more problems can contact you again here to do some more dumps for me, thank you!

Last edited by mattw on 2022-12-27, 21:49. Edited 1 time in total.

Reply 18 of 35, by mattw

User metadata
Rank Oldbie
Rank
Oldbie

@ MMaximus : please, when have time, do collect:

xga2 -s >> xga_full.log

because you have Model 80 - same as what 86box emulates and yet in your system DMQS works, while it fails in 86box. thanks.

Reply 19 of 35, by SSTV2

User metadata
Rank Oldbie
Rank
Oldbie

You are welcome, keep up the good work 😉

Out of curiosity, I created a virtual IBM PS/2 Model 80 in the "86Box" and enabled the XGA-2 adapter in the options. The first thing I encountered, when installing XGA-2 from the reference diskette, was a resource conflict, which manifested as an inability to allocate space for the video BIOS in the system memory. I tried almost everything, but couldn't allocate resources for the XGA-2's BIOS.

According to MMaximus provided log, XGA-2 ROM address range should be C6000 - C7FFF.

Attachments

  • Mod80.png
    Filename
    Mod80.png
    File size
    10.07 KiB
    Views
    845 views
    File license
    Public domain