Тёмный

This VGA Card does Polygon Fill, but is it FAST? 

PCRetroTech
Подписаться 7 тыс.
Просмотров 15 тыс.
50% 1

We take a look at a 16 bit VGA card from ATI which is 8514/A compatible. We try to get the polygon fill and blitter operations working. But is it fast enough and is there enough documentation to figure it all out?

Наука

Опубликовано:

 

3 сен 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 140   
@MaxxJagX
@MaxxJagX Год назад
It's crazy to see how far we've come in a few years. Within like, 5 years you could fit those cards within a postage stamp. Now, you can have the same power within a chip the size of a hair.
@ianhanschen
@ianhanschen Год назад
Very good video. You might enjoy Richard F. Ferraro's Programmer's Guide To The EGA, VGA, And Super VGA Cards - this third edition book documents several accelerator interfaces, starting with 8514/A. I was surprised to learn over the years that the software side of performance for accelerators was just as "rich" as the hardware side, including things like batching primitives together. Another fun read is an article you can find by googling graphics accelerators qed - one of the MPACT developers explains their experience creating an accelerator, including benchmark optimization. Thanks for taking the time to make this great video!
@PCRetroTech
@PCRetroTech Год назад
I believe I have used that book, though there are a few out there that cover the 8514/A, so maybe this is one I didn't look at yet. Thanks for the reference.
@ropersonline
@ropersonline Год назад
3:33: That Zig-zag In-line Package (ZIP) which those TMS44C251-10 chips come in still seems super-weird to me. Also, good luck googling ZIP package and finding any info on this. :o)
@PCRetroTech
@PCRetroTech Год назад
Yeah they are a bit weird.
@askjacob
@askjacob Год назад
@@PCRetroTech I thought they were still called SIP even with the zig aag?
@PCRetroTech
@PCRetroTech Год назад
@@askjacob I'm not sure. I think you better ask @ropersonline about that.
@Metalliferous
@Metalliferous Год назад
Really cool in-depth investigation into forgotten standards!
@mkonji8522
@mkonji8522 5 месяцев назад
I found this in a box from my youth and I couldn't find any other videos of it. Very interesting as I don't remember buying this and never acquired any used gear during this time so I must have dumped that memory. I have no idea what I pulled this out either. Computers moved so quickly at that time that I only used a system for around 2-3 years before it was completely outdated.
@PCRetroTech
@PCRetroTech 5 месяцев назад
That's the main reason I like retrocomputing so much. We can go back and reexamine all of these things more carefully and spend the time experiencing what we missed because it all moved past so rapidly. It was an era where things were comprehensible right down to the hardware level, even for an amateur, unlike the complex machines of today.
@RobertdeRooy
@RobertdeRooy Год назад
I had one of these when they were new back in the day hooked up to a Nec Multisync 5FG. Never did any programming with it. Used it with Autocad and WIndows 3.1 and with OS/2 2.1
@smakfu1375
@smakfu1375 Год назад
I had the 20inch 6fg, initially driven by a 4MB Diamond ViperVLB. I didn’t actually do CAD work, but had to be able to run AutoCAD to check inbound files before my software converted the drawings into machine control instructions for manufacturing (as I remember, the Weitek P9000 based ViperVLB had horrible AutoCAD drivers). I loved that monitor, kept it for 13-14 years, even though it ate a whole desk. Was my go-to for gaming, as a 20 inch NEC MultiSync was pretty badass, right through the days of the 3dfx Voodoo and RivaTNT. I think I was still using it as my primary monitor into the era of the GeForce 3 (true GPU’s with programmable shaders).
@tomiluukkonen4035
@tomiluukkonen4035 Год назад
Big thanks for your efforts. I'm not a programmer - just an PC oldtimer since early 1980's. Keep up the good work!
@PCRetroTech
@PCRetroTech Год назад
Thanks, I appreciate your comments.
@AlexanderBukh
@AlexanderBukh Год назад
Excellent presentation, thanks!
@manvisamay6198
@manvisamay6198 Год назад
Thank you so much! I can not wait to start setuping. I want to create original soft for comrcials and shows alongside my many other
@makerofstartup7902
@makerofstartup7902 2 месяца назад
I was looking for video on primeval Windows GUI acceleration and how it was done and this video delivers that.
@pikadroo
@pikadroo Год назад
I just subscribed and told a friend. Please keep doing your own thing and don’t fall into the cookie cutter retro tech stuff other channels do like DOStober or whatever it is. Just my feedback and i appreciate you. ☺️
@PCRetroTech
@PCRetroTech Год назад
Thanks. It's great to know there is an audience out there. And from the views and comments on this video, it seems that is certainly the case.
@ikemkrueger
@ikemkrueger Год назад
11:56 In Linux the X-Server uses primitives to draw the gui. I think if you would use this co-processor for drawing the primitives, it would run reasonable fast.
@PCRetroTech
@PCRetroTech Год назад
I wonder if there is already a driver that does this.
@OpenGL4ever
@OpenGL4ever 6 месяцев назад
@@PCRetroTech I just checked it for the old XFree86. In the documentation about the ATI drivers is stated: "Mach8 series: Graphics Ultra, Graphics Vantage, VGAWonder GT (None of the 8514/Ultra and 8514 Vantage series is supported at this time)" And in the documentation a little further: "Also, given that IBM 8514/A and ATI Mach8 do not allow CPU access to their frame buffer, the driver will currently ignore these accelerators." So no IBM 8514/A support in XFree86 4.4.0 and i doubt that the support is better in the newer XOrg. I rather would assume that the old stuff is going to get thrown out. Your chances might be better with Windows 3.1 and Windows NT 3.1. EDIT: Or IBM's OS/2.
@ropersonline
@ropersonline Год назад
6:45 nitpick: That colour scheme makes it pretty difficult to read the screen-captured text here.
@MadsonOnTheWeb
@MadsonOnTheWeb Год назад
Great info. Subbed!
@erichkohl9317
@erichkohl9317 Год назад
8514/A was always a mystery to me. Had heard about it, but never saw it in action.
@PCRetroTech
@PCRetroTech Год назад
I guess unless you were a professional back in the day who needed one of these, it would have always existed as unobtanium.
@erichkohl9317
@erichkohl9317 Год назад
@@PCRetroTech Yes very much so. Too rich for my 16-year-old self!
@nickwallette6201
@nickwallette6201 Год назад
I bought a PS/2 model 70 on eBay just because I noticed it had a video-shaped connector in one of the slots, and decided to take a gamble that it would be something interesting like an 8514/A. Turns out, it was! Fully loaded with the RAM expansion even. Shortly after, I got hold of an XGA card, kinda by dumb luck as well. I’m glad to have them. They’re fascinating cards, if not super useful these days.
@PCRetroTech
@PCRetroTech Год назад
@@nickwallette6201 How one earth did you get that lucky!? The 8514/A cards were not popular back in the day. I guess spotting the video adapter could have meant something. But why not just a plain old VGA of higher spec than onboard?
@nickwallette6201
@nickwallette6201 Год назад
@@PCRetroTech In a Microchannel machine with onboard VGA? :-) The odds were pretty good it might be 8514, or at least XGA. Now, having both land in my lap was a stroke of complete luck. If it makes you feel any better, the PS/2 appears to have been used in a kitchen, I think, and emits an aroma of garlic and frying animal fat while running. haha Perhaps it found a second life as the bookkeeping PC in a family restaurant, once its prowess was overtaken in whatever business shelled out for such a high-end 386 when it was new. Or, just a very good salesman.
@ovalteen4404
@ovalteen4404 Год назад
Might be fun to do a reverse-engineer on the ATI video BIOS. That could potentially answer some questions.
@PCRetroTech
@PCRetroTech Год назад
I would have to reverse engineer the IBM driver, since it does it correctly. But yeah, I think that will be the only way unless there is someone out there with some code that does the right thing.
@wmrosju
@wmrosju Год назад
As usual, really good! Hope you will find a solution.
@PCRetroTech
@PCRetroTech Год назад
I hope so too
@mogwaay
@mogwaay Год назад
Very interesting video, bit of a disappointment at the end with the polygon performance, would've been quite exciting to discover some hidden early 3D gfx card powerhouse from back in the day! Still great work figuring it all out, ta!
@PCRetroTech
@PCRetroTech Год назад
Thanks. Yes it was a bit of a disappointment, but all good fun though.
@mogwaay
@mogwaay Год назад
@@PCRetroTech it's all about the journey, man 😋
@AftercastGames
@AftercastGames Год назад
Yep. Kind of disappointing at the end. But to be honest, even if it was fast, you’d still be pretty limited in what you could do without any hardware Z-buffer logic. You could create a very fast Asteroids game, though. 👍
@PCRetroTech
@PCRetroTech Год назад
@@AftercastGames There'd be some limitation, but with Painter's Algorithm one can get fairly far. Or there is Binary Space Partitioning. Z-buffer isn't the only way. I'd have been happy with something Doom-like. That would be possible on this card I'm sure, but I was hoping for something really spectacular. Actually since fiddling with it I did think of something it definitely can do well. But more on that in a later video.
@zbdot73
@zbdot73 Год назад
@@PCRetroTech Be interesting to see if the genuine IBM hardware had this same bug.
@Jackpkmn
@Jackpkmn Год назад
as soon as you said you had another video like this on a directly adjacent topic i whispered to myself "oh hell yessssss" and slammed that sub button so hard i might need a new mous.
@PCRetroTech
@PCRetroTech Год назад
I'm glad people enjoyed this video. There'll be a short delay before any more videos on the channel though, as I'm currently moving country. But the channel will be back soon enough.
@adamw.8579
@adamw.8579 Год назад
Hm, seems as separate memory bank 512k for frame buffer and 1M for accelerator. This configuration was popular in early accelerated graphics cards. First one from my memory was Voodoo setup, where framebuffer VGA works with dedicated accelerator card and next generation Voodoo2, where both framebuffer and accelerator was on one PCB. Old times, when 386DX 40MHz board, 16MB RAM, S3 + Voodoo and ISA Gravis Ultra Sound was top shelf gaming rig.
@PCRetroTech
@PCRetroTech Год назад
Yes, that seems to be the setup I'm still not super sure why so little for the framebuffer. It seems like if you are going to support high resolutions on the card for the 8514/A part, you may as well support them for straight VGA as well.
@adamw.8579
@adamw.8579 Год назад
@@PCRetroTech Maybe I'm wrong and 1M is for framebuffer (768kB for 1024/768/256 mode) and 512k dynamic RAM is for accelerator. Vector operations not require much memory, just store functions code and endpoints, processed output image is stored in framebuffer memory for displaying.
@PCRetroTech
@PCRetroTech Год назад
@@adamw.8579 No, I believe you had it correct. The operations are actually stored in a very small FIFO buffer (8 ops in the case of 8514/A, 16 ops for ATI). The 1mb is for the pixels in the 8514/A modes. In the Mach 32 this was combined with the VGA framebuffer into a single framebuffer.
@OpenGL4ever
@OpenGL4ever 6 месяцев назад
A Voodoo card requires a PCI slot, thus it will not run on a 386DX.
@adamw.8579
@adamw.8579 6 месяцев назад
@@OpenGL4ever You are correct, Gravis was on my 386DX, but later I had 486DX4-100 on board with PCI and VESA local bus slot. This was near 30 years ago, my school age.
@fgaviator
@fgaviator Год назад
I had a 486 with a Mach32 graphics card when I was young (still have the machine). I did a lot of (graphics) programming back then. But I never knew it was IBM8514 compatible. My 18 year old self would have been so thrilled! It's almost 30 years late, but I'm now trying to run old programs in 8514 mode. Where can I find the IBM8514 DOS driver disk (with the "hdiload" executable)? Can't seem to find the IBM disk with the software interface...
@PCRetroTech
@PCRetroTech Год назад
The best way to find that would be to do an FTP search for one of the files that you can see in the directory listing. Some of the larger FTP search engines should bring it up. Of course you need an FTP client to download it. I believe Chrome no longer has one built in by default.
@joeturner7959
@joeturner7959 Год назад
The *ultimate* slap in the face for customers is that the 1024x768 mode... was ... INTERLACED!!! Screen flicker city.
@PCRetroTech
@PCRetroTech Год назад
Indeed, though I don't see any interlaced flicker with my card. But the original 8514/A did that for sure.
@adamklotblixt2392
@adamklotblixt2392 Год назад
I have that card and it is possible to use at least the VGA-functions on my XT-clone with 8-bit ISA.
@PCRetroTech
@PCRetroTech Год назад
Yes, I noticed that you can run it as an 8-bit card. There is information in the documentation about doing 8-bit transfers. If the software is written for 16 bits it won't work of course.
@LisiasToledo
@LisiasToledo Год назад
The "dropped" letters are, in true, bytes that were missed when memmov the line for scrooling. This may indicates that you overclocked your ISA bus. I used a Mach32 on the times, and made some testing trying to maximize the performance of the card taking advantage that the 486 I was using the card had a BIOS option to define the ISA bus clock speed. I managed to "overclock" the thing up to 12 MHz, but I remember that I got stable results on 10MHz. Check the clock of the motherboard and check the clock divider for the ISA BUS.
@PCRetroTech
@PCRetroTech Год назад
Interesting suggestion, but this is just a 286 and I'm pretty sure the bus is not overclocked. I will look at the manual for the board and see if it has a jumper for that though.
@LisiasToledo
@LisiasToledo Год назад
@@PCRetroTech It's a standard AT motherboard, or a clone from taiwan? Taiwan clones used to allow faster 286s to be used by mangling the base clock. I remember seeing 12 and 16 MHz 286 machines at that time! (interesting, some taiwanese MBs used a 20MHz 286! Never saw one of that!)
@PCRetroTech
@PCRetroTech Год назад
@@LisiasToledo It's 12MHz. It does have a turbo button. Unfortunately I can't check it at the moment though as it is on its way to the UK.
@TheUAoB
@TheUAoB Год назад
I'm pretty sure back then there was no concept of overclocking the "ISA bus", it just ran at the CPU clock on earlier machines. Whether you card would work at higher frequencies was pretty much hit or miss. The idea of a standard frequency for the ISA bus only really came in once the CPU was on a "local bus".
@PCRetroTech
@PCRetroTech Год назад
@@TheUAoB Yes, you pretty much had to change the crystal and hope for the best.
@GamePlayShare
@GamePlayShare Год назад
Where those files can be downloaded?
@PCRetroTech
@PCRetroTech Год назад
The ones in the 8514/A Demo Diskette here: mail.lipsia.de/~enigma/neu/ibmpc.html ??
@roop5318
@roop5318 Год назад
Please try to use a different colorscheme in VI. The dark blue on black background is illegible. Great content though, looking forward to more!
@lasskinn474
@lasskinn474 Год назад
Yay closure
@hicknopunk
@hicknopunk Год назад
i have a 1991 nubus 3d video card with 4mb of ram and supports about 20k shaded polys a second, 2 monitor outs (so the II ci has 3). Great for old CAD stuff 🤣
@PCRetroTech
@PCRetroTech Год назад
That sounds much more like it!
@hicknopunk
@hicknopunk Год назад
@@PCRetroTech it was quite fun getting ram for it as someone had removed it!!! 😢 Around 2004 I was upgrading my old IIci to full spec and I am so glad. It is one heck of a silly machine now and was my first internet (non bbs only) pc. I have a very old hub just to connect its old networking card to Ethernet and I love it. It has been maybe 4 years since I booted it up I should set it up to nostalgia bask.
@PCRetroTech
@PCRetroTech Год назад
@@hicknopunk That's the way!
@molivil
@molivil Год назад
I wonder if the blitter is looking for a certain color or bit pattern for it to know what to copy.
@PCRetroTech
@PCRetroTech Год назад
There is a read mask, and for some bizarre reason this is rotated by one bit. But I fiddled with this to no avail.
@ScottLahteine
@ScottLahteine Год назад
@@PCRetroTech I assume you already ruled out whether the copy operation is using the current (foreground?) color as the background of the copied rect at the destination. That's the only other thing I could imagine producing that effect.
@PCRetroTech
@PCRetroTech Год назад
@@ScottLahteine I think so. The documentation of the blitter system and the write and read masks is a bit brief, so I could be overlooking something. But I tried a wide range of possibilities, including some that were suggested after reading similar documentation for other similar chips.
@borlibaer
@borlibaer Год назад
Reminds me sort of TIGA I used for CAD in mid 80s. SPEA Hilite and Miro Tiga 12
@PCRetroTech
@PCRetroTech Год назад
TIGA would be another good one to investigate eventually.
@Dxceor2486
@Dxceor2486 Год назад
@@PCRetroTech That one should be more capable since there are actual 3D games that were made in the arcade using that chip :)
@borlibaer
@borlibaer Год назад
@@PCRetroTech yes indeed. Btw. it must have been mid 90s. I started with NEAT AT 386 16 MHz AMI Board. added a non Intel copro. Speedstar 24, MFM 20 GB on EIZO 9080i and STRKON CAD productive. The wealthy DiCAD customers had Compaq Deskpro 486 33 MHz and SPEA Gallery GA connected to Sony Triniton 20" SPEA labled fixed freq. Monitors. I still have my 486er wirh SPEA Hilite and Miro TIger 12. A cheaper alterative to the expensive SPEA Gallery cards. Think I do have all driver disks and manual in Original SPEA Box. Hilite needed an seperate VGA looped in for MS DOS. On Hercules or VGA monitor special extra programms could be accessed. I promise you, with this DOS based STRAKON system I am still able to create 2D CAD plans more efficient than with all contemporary CAD Systems. STRABAG International planned airport Basrah these days before it was bombed by the US Military.
@borlibaer
@borlibaer Год назад
Sorry, 20 MegaBytes 🖖
@PCRetroTech
@PCRetroTech Год назад
@@Dxceor2486 That I did not know. Do you have a reference for me (usual problem with links on YT).
@kuro68000
@kuro68000 Год назад
The two banks of different RAM chips is a bit odd. Long shot but it's not something like one bank for the display DMA and one for drawing off screen stuff with no contention?
@PCRetroTech
@PCRetroTech Год назад
I'm really not sure. I had a few theories along the way, but disproved them all. I did find one 8514/A card with 1.5mb of RAM though, so it seems to not have been too uncommon. My best guess is it is needed for even higher resolutions that the ATI card supports that 8514/A doesn't.
@kuro68000
@kuro68000 Год назад
@@PCRetroTech it's just odd that they use two types of RAM. Could be some other explanation, but from a manufacturing point of view it's better to have just one type.
@PCRetroTech
@PCRetroTech Год назад
@@kuro68000 This might be the difference between the Ultra and the Vantage card. Perhaps the Vantage has just the ordinary chips and only the Ultra is upgraded with the fancy ones.
@PCRetroTech
@PCRetroTech Год назад
I figured it out. The 0.5mb is for the VGA core and the 1mb is VRAM for the 8514/A coprocessor. That's a pretty surprising design, but that's how ATI did it. They only did this with the Mach 8, not the Mach 32.
@kuro68000
@kuro68000 Год назад
@@PCRetroTech so maybe there is a bottleneck there, either due to the video DMA or moving between those banks. If you did 10k polygons off screen it might be faster.
@ParallelSyntax
@ParallelSyntax Год назад
I have a Tseng Labs ET3000 8-Bit ISA. How does it compare to this?
@PCRetroTech
@PCRetroTech Год назад
The 3000 probably not well. The 4000 was a big improvement and should be comparable if programmed the right way as I understand it.
@ParallelSyntax
@ParallelSyntax Год назад
@@PCRetroTech Being a 8-bit card I thought so. I only really use it because it makes it easy to hook up monitors to my 5160 XT.
@PCRetroTech
@PCRetroTech Год назад
@@ParallelSyntax For that they are very useful. They are nice cards for other reasons though.
@TOTALANIHILATIONYEAH
@TOTALANIHILATIONYEAH Год назад
I would guess that the Graphics U/V is the ROM where U/V stands for Ultraviolet. Ie. an UV-EPROM
@PCRetroTech
@PCRetroTech Год назад
It could be, but I wouldn't expect the slash if that were so. It does seem odd to use the same ROM for the Ultra and Vantage though, as it actually displays what it is when it starts up. But maybe it actually interrogates the other components to determine which one it is and the same code is used for both.
@TOTALANIHILATIONYEAH
@TOTALANIHILATIONYEAH Год назад
@@PCRetroTech That would be a reason to use an EPROM though, wouldn't it? You could have different ROMs for the different cards. It's just a matter of what version of the ROM you programmed it with. I could be wrong of course. It's easy (but potentially destructive) to find out. Is there a glass window for an UV eraser under the sticker?
@PCRetroTech
@PCRetroTech Год назад
@@TOTALANIHILATIONYEAH Probably. But I don't know how we'd check if you are right. It'd have to be documented somewhere.
@OpenGL4ever
@OpenGL4ever 6 месяцев назад
@@PCRetroTech To find out, you could weigh a chip with the same dual inline package and pin count and then compare the measurement. The EEPROM version with the glass window should weigh a little bit more.
@thewhitefalcon8539
@thewhitefalcon8539 Год назад
A faster fill would be able to read a list of left/right coords and then write directly onto the screen buffer instead of offscreen. I guess they eventually did that, but hadn't done it yet?
@PCRetroTech
@PCRetroTech Год назад
That's sort of what the ATI does as an extension. Technically there could be self intersecting, nonconvex polygons, so a list of left and right coordinates is not enough. It does have to find the edges of an outline in memory.
@thewhitefalcon8539
@thewhitefalcon8539 Год назад
@@PCRetroTech An intermediate version would be reading the left/right pixels from offscreen and then writing them to onscreen memory.
@PCRetroTech
@PCRetroTech Год назад
@@thewhitefalcon8539 Yes, that's what the ATI extensions allow you to do that 8514/A doesn't.
@oisnowy5368
@oisnowy5368 Год назад
Sir, you put the "ones" in Indiana Jones. Edit: though I have to say using shadow memory would be far better for drawing. Basically allocate enough memory for two screens, display the first, draw on the second. When ready, switch and display the second while drawing on the first. No need to copy anything if you can change addresses or registers. Wonder if you'd code ARM2 assembly for a 1987's Acorn Archimedes how it would compare. At least you would have fewer weird hardware constraints.
@absalomdraconis
@absalomdraconis Год назад
The ideal case was actually three buffers, so that if you got another screen ready before the hardware was ready then you could just change which was the "pending" screen.
@FavoritoHJS
@FavoritoHJS Год назад
What would a plain 8514/a do with the meged blit+fill operation? As if it would do exactly what it does, I'm guessing you have to activate the ATI card's features first. It might be worthwhile to calculate the speed of operations and what affects it, there might be some safety checks that might not be needed in your case, or a way to do this faster... Even if the card is slower than expected, I imagine it could still be of use with a sort of multitasking: give the card commands as it can take them, and do computation in the meanwhile. Even if it's not much faster than software rendering, you aren't using all the CPU for it!
@PCRetroTech
@PCRetroTech Год назад
No, the only features I am using are the 8514/A features. ATI documents these separately and I also checked in other 8514/A documentation.
@FavoritoHJS
@FavoritoHJS Год назад
Thought a bit about this, and I've gotten a few potentially useful ideas. If this card is a 2-in-1 package, can you merge both video signals somehow? As in, what causes one chips output to be displayed over the other? If you can do that, depending on how the signals are mixed, you could use that for some funky blending effects. Maybe if you can change SHARE_CLOCK (IO 16EE.0) that could work. The repeared chars might be bad latching or bad memory on a specific area of VRAM? Maybe run some mem test. I'm guessing this card doesn't have fast XOR blitting, or at least doesn't use it in this case. Maybe it has some kind of microprocessor for these operations, but (being a microprocessor from the 90s) it's slow. Such an exclusion is understandable, if you're buying such a card you (probably) aren't expecting EVERYTHING to work at full speed, ATI has to cut costs somewhere, after all. Plus, if they got everything right the first time, the Mach 32 wouldn't have been necessary! Potential workaround: Request blitting of 1-high by whatever-wide rectangles so the fast blitter (in memset mode) can be used as much as possible. Also, if the blitter works on a "blit x, skip y" basis, that could allow for drawing fast parallelograms Also, you said the final part used ATI extensions, maybe you're being confused? About that part, you might have forgot to enable the ATI extensions, or something changed the blitter mode between you setting it and the Combined XOR and Blit happening, or... Actually, can I rant a little about the lack of documentation? I'm afraid that, if the info you have isn't enough, you'll have to reverse engineer the drivers and/or the card... Unlike CPUs, which are decently documented (mostly...), the graphics side seems to have almost no information for anything outside the standard CGA/EGA/VGA (if that, at times!) and _maybe_ some common clones. Almost nothing about low-level SVGA (aside from VESA stuff), even less that I could find about accelerators... no wonder GPU programming is considered dark magic if even the simpler, "old" stuff is just _gone_... Thankfully the wayback machine has archived some Mach8 drivers, so at least reverse engineering material _exists_... Maybe the OS/2 Museum has more information assuming their search 9 years ago went anywhere.
@PCRetroTech
@PCRetroTech Год назад
@@FavoritoHJS The 8514/A output is overlaid on the VGA output I believe. It is like the Voodoo card in that it is passthrough, albeit digital and not analogue. There are two chips on the board. One is a VGA core, the other an 8514/A coprocessor, which does lines, rectangle fill, polygon fill and blitting. As far as I know there is no XOR blitting, though one can select which bitplanes are written. However, the bottleneck is the polygon fill, not the blitting. The Mach 32 added fonts and other resolutions. I don't believe it is faster (I have one). I didn't use the ATI extensions yet. I used 8514/A documented functionality only so far. I did suggest that I *could* use the ATI extensions. They offer a combined fill/blit operation which should be faster. But the ATI extensions are in the other half of the 400 page documentation. I didn't find time to digest it yet. IBM deliberately didn't document the 8514/A at the register level. Numerous companies reverse engineered it and documented it, including Chips & Technologies, ATI and Western Digital. I was mistaken in my previous video about the IIT card. XGA is not register compatible with 8514/A (this means the Wikipedia article is definitively wrong by the way). The Mach 8 is documented well by the way. Well, with the exception of the blitter not being documented very clearly. But this is a common feature for all three clones I am aware of. Some of the books out there on the 8514/A also just plagiarize the ATI docs entirely, which is also amusing.
@PCRetroTech
@PCRetroTech Год назад
Correction: there is XOR blitting. But it is complicated. There's a notion of a monochrome source and a colour source (probably not what I would have named them). There's also a notion of a foreground and a background mix. Each mix can be set to an XOR of a source with the destination. There are various ways of selecting which pixels display the foreground mix and which display the background mix. The source data can be taken from the blitter source. The destination is then blitted from the relevant mix to the destination.
@saran7513
@saran7513 Год назад
during the ti I wrote tNice tutorials comnt and shortly thereafter, and I allowed ti to slip by, and didn't pursue making soft. I know that
@mustycom-tech5463
@mustycom-tech5463 Год назад
probs only lol
@tuomollo
@tuomollo Год назад
1.5M of RAM should allow more than 256 colors in 1024x768.
@PCRetroTech
@PCRetroTech Год назад
The RAM is split between VGA RAM and coprocessor RAM.
@tuomollo
@tuomollo Год назад
@@PCRetroTech Ah, that's possible. By the way, I remember having a VGA card that had some kind of acceleration (could be S3 Virge but I am not sure) that caused my friend to stare at the monitor with disbelief because the card could render a mouse cursor in hardware (it was supported by the OS) and the cursor could be drawn outside of the desktop area - I mean, when you move the mouse cursor to the far right, normally you can see only the tip of the mouse arrow but the whole cursor was rendered on the black border where in theory is no video ram ;)
@PCRetroTech
@PCRetroTech Год назад
@@tuomollo Interesting. I wonder if it could do other sprites as well.
@tuomollo
@tuomollo Год назад
@@PCRetroTech I don't know, maybe. I guess drawing something on the border could mess the auto calibration in the LCD monitors.
@PCRetroTech
@PCRetroTech Год назад
@@tuomollo I would expect that to only depend on sync.
@Beyley
@Beyley Год назад
3k dollars? same as a 3080 tbh
@primus711
@primus711 Год назад
3080 or 3090 dont cost that
@PCRetroTech
@PCRetroTech Год назад
Not too far off. But these weren't aimed at gamers, but semiprofessional I think.
@nickwallette6201
@nickwallette6201 Год назад
Man, GPUs are _never_ going to get cheaper at this rate.
@primus711
@primus711 Год назад
@@nickwallette6201 um they been dropping for weeks
@nickwallette6201
@nickwallette6201 Год назад
@@primus711 No, I meant, if a high0end GPU was ~$3K in the 80s, and they're ~$1K today .... It was a joke.
@bloeckmoep
@bloeckmoep Год назад
Very interesting video, but please invest in some proper steel shelves and storage boxes for all your treasures. It hurts to see all those cards mangled and mixed in some plastic trays while the plastic shelves themselves are screaming for retirement. 😂
Далее
These VGA Cards have a COPROCESSOR!
29:23
Просмотров 17 тыс.
XGA : King of IBM Graphics Standards (Part 1)
40:55
Просмотров 15 тыс.
когда мучает жажда // Eva mash
00:58
Просмотров 523 тыс.
ШОКОЛАДКА МИСТЕРА БИСТА
00:44
Просмотров 398 тыс.
Самое Романтичное Видео ❤️
00:16
VGA Mode X and how it helps games
32:43
Просмотров 10 тыс.
World's worst video card gets better?
44:25
Просмотров 815 тыс.
5 Myths about Watercooling that are WRONG!
24:02
Просмотров 146 тыс.
A Rare Paradise Pre-EGA Graphics Card that Plays Doom
36:13
I finally got this ATI VGA Blitter Working!
28:21
Просмотров 10 тыс.
The worst VGA monitor ever made - Tandy VGM-225
15:50
Просмотров 222 тыс.