First post, by Chain-Q
- Rank
- Newbie
Hi there.
I'm the author of the Amiga software Viaduct. This is an alternative application for Commodore PC "bridge" cards, that - unlike the old Commodore program PCWindow - was designed to work better with high-end expanded Amiga computers with graphics cards and fast CPU accelerators.
Recently, I learned about the Plantronics ColorPlus as a CGA extension, then read somewhere that Commodore PC clones supported it, but since there was so little amount of software back in the days, this was never advertised. I already noticed earlier that all PC Bridges have 32K of CGA memory, but after learning about the ColorPlus, I checked the bridge specification again, and sure enough, the otherwise very strict register mapping of these cards maps also I/O port 0x3dd to the Amiga side, which is the only extra register needed to support the ColorPlus modes on top of CGA. So I went ahead, and added support for both 320x200 16 color, and 640x200 4 color modes for the upcoming v1.6 version of Viaduct.
This is nice, but of course the 32K CGA RAM could be utilized for a 640x400 CGA mono mode, much like the AT&T 6300. Sadly, the bridge doesn't map the extra registers needed to provide AT&T 6300 compatibility to the Amiga side. However, I decided that I want this mode anyway, so I mapped one of the unused bits of the 0x3dd port to enabling this mode.
How it works: the software should switch to 640x200 mono mode as usual, then switch on bit 0 to 1 in register 0x3dd, while making sure the rest of the register is 0. I wrote a super-simple TP7 test app, and it works.
Mode switch code is more or less:
mov ah,0
mov al,6
int $10
mov al,1
mov dx,$3dd
out dx,al
The memory layout is the same as the AT&T 6300, 4 different line-blocks, each from $B8000, $BA000, $BC000 and $BE000 respectively.
Now, to the point of my post. Of course, I immediately had the idea to have a Windows driver (and maybe a GEM driver?) because this way it would be very easy to utilize the extra mode with relatively minimal effort and a large number of software. Even Windows is somewhat useful in 640x400 mono (or 720x348 Hercules), compared to 640x200 mono CGA, which is really only good as an interesting curiosity. So I found the Windows 3.1 DDK online, which I downloaded, then spent the last two days trying various combination of MASM and other tools to get the example CGA driver in it compiled, but I was unsuccessful. Additionally, 16bit x86 is not my strong point anyway, plus the example driver needs 386 mode, as far as I understand, while most of the PC bridges out there are 286 and XTs. So there are just too many unknowns in this equation for me at this point it seems.
So finally the question: is there anyone around here, who could assist me in getting this running? Or at least get me started somehow in the right direction? Ideally I'd like to have a driver that works both in real and 386 mode of Windows. Or whatever other modes are there as well. 😀 And then of course, a GEM driver would be a plus, but that could be round 2. We could bundle this/these driver/s to Viaduct then. Thanks a lot in advance to anyone who answers.
AMD K6-III+/400@550, 512MB, Diamond Stealth V550, Gravis Ultrasound MAX 1MB, Sound Blaster AWE64
C= Amiga 2000, Motorola 68060@50, 128MB, Cirrus Logic 5446A 4MB, ESS 1688 + TI 486sxlc2@50 8MB
Mastodon