Dual Monitors on an IBM 5150

Поделиться
HTML-код
  • Опубликовано: 7 июл 2024
  • What happens if you put a CGA and MDA card in the same computer? Oh, it just works and it's awesome? Why didn't every one do that!
    If you know of any software that can take advantage of this setup I'd love to know about it!
    This was actually what I've been building up to with all the PC stuff recently. I wish it hadn't been quite such a let down. At least I was able to write a program to show that is is totally possible to do it.
    Also this is the first video I've put up on this channel that was not edited with Blender. This was done in DiVinci Resolve. There are a few reasons I did it that way that I'll talk about in a channel update video in the future.
    Playlists of more stuff like this:
    Computers: • Computers
    1980s: • 1980s
    Other Links
    RUclips: / akbkuku
    Github: github.com/AkBKukU
    Thingiverse: www.thingiverse.com/AkBKukU
    Patreon: / akbkuku
    Discord: / discord
  • НаукаНаука

Комментарии • 249

  • @branchonequal
    @branchonequal 5 лет назад +78

    The SHELL, FILES and FCBS settings belong to CONFIG.SYS, not AUTOEXEC.BAT. ;)

    • @Nanospark0
      @Nanospark0 5 лет назад +4

      You beat me to it! :)

    • @TechTangents
      @TechTangents  5 лет назад +16

      Woops, now I go back and re-read the directions it clearly states that. Don't make assumptions while sick I guess. Oh well, it needed a 386 anyway so that wasn't the problem.

    • @branchonequal
      @branchonequal 5 лет назад +4

      @NanosparkLP: Yeah, normally I'm the one who checks the comments section just to find out that roughly 100 others already wrote what I was about to write. ^^

    • @lealcy
      @lealcy 5 лет назад

      Made the comment and just see your right below. Liked!

  • @jamesvalentine925
    @jamesvalentine925 5 лет назад +18

    That's pretty neat, I didn't realise the origins of dual monitor went back as far as that. Another idea for a game that would work well on that setup would be Battleships; where each players grid shows on a separate monitor (facing away from each other) and the keyboard is passed between them.

  • @davidschaper3238
    @davidschaper3238 5 лет назад +51

    I'm pretty sure AutoCAD supports dual displays like this, with the command line on the mono chrome monitor and the drawing on the color screen. There's a reference to it in the help files for R11.

    • @hqqns
      @hqqns 5 лет назад +7

      Yup, I remember doing this with ACAD, worked perfectly. It's so long ago but I think maybe Lotus 123 could do it - don't take my word for it though.

    • @plaidomatic
      @plaidomatic 5 лет назад +6

      We typically did it the other way around while using Hercules monochrome, because resolution of color modes on CGA were lower than Hercules monochrome. (CGA 320x200 with 4 colors or 640x200 with 2 colors, vs HGC 720x350)

    • @hqqns
      @hqqns 5 лет назад +2

      Later on I think I used a vga card with vga monitor and a hercules mono card on the old green screen together.

    • @fluffycritter
      @fluffycritter 5 лет назад +2

      My high school’s drafting lab had this setup, and I believe we had R2.6 or something.

    • @paulwratt
      @paulwratt Год назад

      I think it was 286/386 for Autocad .. At the time I mentioned playing with dual monitors, a guy came over from Aussie with a Plasma display 386 "portable" (more like transportable - the standup box with detachable keyboard over the screen) running the latest AutoCAD release ..

  • @bf0189
    @bf0189 5 лет назад +32

    It would be cool if The 8-Bit Guy added dual monitor support for Planet X3 even if it’s just a monochrome status information screen it would be neat. Great video as usual!

    • @absalomdraconis
      @absalomdraconis 4 года назад +2

      Maybe for the inevitable X4 instead, preferably including a serial LCD option for machines that don't have dual-monitor abilities.

  • @zoomosis
    @zoomosis 5 лет назад +42

    I'm not sure it will run on a 5150, but Borland's Turbo Debugger had support for dual monitors. It was a feature commonly used to debug Windows 3.x apps, with Turbo Debugger running on the monochrome screen and the Windows GUI on the other.

    • @zoomosis
      @zoomosis 5 лет назад +8

      Also I vaguely recall Turbo C & Turbo Pascal had dual monitor support. Turbo Pascal 6.0 might run on the 5150.

    • @TechTangents
      @TechTangents  5 лет назад +11

      I think I read that Win 3.X had some other stuff going on and that was well into the time of VGA cards so the chances of that working on my CGA setup aren't good.
      Thanks for the tip on Turbo Pascal 6.0! I grabbed a copy off Winworld and will give it a shot later.

    • @RAMChYLD
      @RAMChYLD 5 лет назад +3

      A typesetting software called SignMaster also supported dual monitors. Had a lot of fun messing with that on my Sharp PC-7000A back in the day (and yeah, you can do that on the PC-7000A. The LCD can switch between MDA or CGA, but if you got the CGA output option, that card operates independently of the onboard display adapter and is locked to CGA). Pretty cool that allowed me to edit the text on one screen and render the page layout to another.
      Additionally, a pinball game called wizard actually shows the pinball playfield on the CGA display while showing the scoring on the MDA display.
      And yeah, my PC-7000A was actually set up to run that way permanently because I thought it was awesome.

    • @MattMastracci
      @MattMastracci 5 лет назад +2

      I used to run Turbo Debugger in dual-monitor mode on my 286 (I think). It was great for setting breakpoints in VGA/EGA games and modifying memory without disrupting the graphics register setup. At one point I wrote a "door driver" for BBSes in Pascal that would let you watch the player playing a game on the color screen w/ANSI graphics, while displaying session information on the second, monochrome screen. Those were the days!

    • @buckykattnj
      @buckykattnj 5 лет назад

      Yeah, used this dual monitor support with Turbo C and Turbo Pascal exhaustively back in the day.

  • @knuxify
    @knuxify 5 лет назад +69

    5153 Recap video?

    • @TechTangents
      @TechTangents  5 лет назад +24

      It's coming up next!

    • @BlackEpyon
      @BlackEpyon 5 лет назад +1

      Meh. recapping isn't anything new. Big thing here (especially in a CRT) is to make sure the caps are discharged first. The tube itself ALSO acts as a capacitor, so make sure to discharge that too (or just wait for it to discharge on it's own).

  • @HarrisonFrazier
    @HarrisonFrazier 5 лет назад +62

    The wobble on the mono crt is probably the two monitors' yoke coils interfering... Space the two farther apart and it'll probably decrease. Edit: ahh I see you did later in the video :)

    • @Boemel
      @Boemel 5 лет назад +6

      Separate the yolk ? :D

    • @Hydr8Man
      @Hydr8Man 5 лет назад +1

      *YOKE*

    • @paulwratt
      @paulwratt Год назад

      You could probably use an old (60's/70's) metal bookshelf divider (or just a plain sheet of metal) and have them sitting "that close"

    • @dylanrobson6737
      @dylanrobson6737 Год назад

      Yes, I have an 5151 and a 5153 and I had them placed next to each other and it looked the exact same as in the video.

  •  5 лет назад +13

    Just my tips, hopefully I don't bore you or anyone (khmmm, too much ...): You don't need to change data segment register (DS) to 0xB000 and 0xB800. Since the segmentation model, you can just set 0xB000, and write offset 0 and 0x8000 and it will the same result to write offset 0 at segment 0xB000 and offset 0 at segment 0xB800 (yeah, 0x800 part in segment vs 0x8000 in segment, as segment is a 16 byte unit of address at least in real mode on x86 ... what pre-286 CPUs had only). It would allow you to avoid always changing a segment register which would slow your app down. However. I would use ES not DS, since a real app need its data segment to, pointed by DS, so it's better to use ES for addressing the screen as the segment register. Also some handy opcodes would use ES by default as target segment anyway, like movsb and stosb ... So in some cases it even helps further. Surely, code optimization in assembly "by hand" is a tricky business anyway, I used to count clock cycles needed for a given opcode, to figure out what is faster and what is not, on PC, and before (like on Commodore 64) too.

  • @LightTheUnicorn
    @LightTheUnicorn 5 лет назад +1

    That's amazingly cool to see in action. It's fantastic what these are capable of with some clever thinking (and a fair few cards, of course!).

  • @RetroSpector78
    @RetroSpector78 5 лет назад +2

    Great video... Absolutely love your stuff. Lotus 1-2-3 for productivity and Borland Turbo Debugger for development are excellent candidates for a dual screen setup on a 5150. Very easy to setup. Just used it with my 5150 and it's really awesome. Really adds another dimension to using this hardware.

  • @AlphaFox78
    @AlphaFox78 5 лет назад +2

    I had a 5150 as a kid and took out the CGA card and put it in a 286 with a build in Hercules card. I had both monitors setup and after a lot of tinkering found the mode command and switched between them for games and stuff. I could choose low resolution and bad colors or sharp resolution but orange. what a choice!

  • @EdwinNoorlander
    @EdwinNoorlander 5 лет назад

    Thanks. Showing this brings back memories.

  • @Losimantom
    @Losimantom 5 лет назад

    This is such high quality content! Big fan of the channel

  • @mibnsharpals
    @mibnsharpals 5 лет назад +9

    Used it for turbopascal , the textmode was much more better on MDA/hercules. So config the turbo on monocrom and let him put out the result on CGA , or VGA hires

    • @behrensish
      @behrensish 5 лет назад +4

      Same here. Turbo Pascal + Hercules + Tseng ET3000 SVGA in the late 80's. Great for step by step debugging game development

  • @olik136
    @olik136 5 лет назад

    I like your videos- interesting variety of hardware and actually using stuff

  • @ArisAlamanos
    @ArisAlamanos 5 лет назад

    you sir, are completely nuts - in a good way

  • @computeraidedworld1148
    @computeraidedworld1148 5 лет назад +3

    Great video AkBkukU! Really like this channel P.S. I can't figure out why people dislike your videos

  • @paulaxford6754
    @paulaxford6754 5 лет назад

    We used Autocad at work back in the ‘80s with dual monitors on IBM XTs and ATs. Initially we used proprietary colour cards (BNW) for the graphics window but later simply extended VGA. The only setting in Autocad to trigger this mode was whether the graphics screen would have a command line. If you set it to “no” it simply directed console output to the monochrome address, or at least to the IBM-standard display address not specified for the graphics window. The main usefulness of this was that more lines of command history were available and you get a tiny bit more drawing area.

  • @cleverson_sa_
    @cleverson_sa_ 5 лет назад

    I love these old characters displays. Nice videos!

  • @eudatux23
    @eudatux23 5 лет назад

    Awesome idea to directly write into the memory addresses of both cards at once :)

  • @buckykattnj
    @buckykattnj 5 лет назад +1

    Back in 1990ish, we used to use this dual monitor support support in all sorts of PCs, as the mono cards and monitors were virtually being given away.
    We used Turbo C and Turbo Pascal to write some TSRs that would monitor PC specs and we could hotkey out of most applications to a mono DOS window. We also wrote a quasi-networked bouncing ball program that would allow each monitor (two per PC) to be custom positioned in a virtual grid corresponding to the physical layout of the monitors in a 2x2 or 2x3 orientation.
    After moving to OS/2, I used to keep a handful of mono cards and monitors for dual heading my development systems, but by the time I started using Linux, it was just easier to set up obsolete computers running terminal. LOL, I used to have upwards of a dozen monitors on my desk so I could monitor our telephony systems live.
    This has led to the present day where I run two 49" 4K television as a monitor so I can stack up dozens of term and web browser windows. I am a sick, sick man. ;-)

  • @karlr42
    @karlr42 5 лет назад

    Nice, we used that Mano Digital Logic book in college, it's excellent.

  • @Fir3Chi3f
    @Fir3Chi3f 5 лет назад

    Subscribed, this is just the sort of thing I'm into.

  • @Damaniel3
    @Damaniel3 5 лет назад

    I just bought that Graphics Programming in C book! I have a bunch of other graphics-related programming books for early IBM PCs - there were so many of them.

  • @Rubycon99
    @Rubycon99 5 лет назад

    Love that warning label on the power supply. Danger zone!

    • @ml.2770
      @ml.2770 4 года назад

      Some might call it a 'zone' of danger Lana.

  • @MichaelRusso
    @MichaelRusso 4 года назад

    Cool video. I have run across talk about the dual monitor setup but never bothered with it for the same reasons with my IBM XT

  • @CptJistuce
    @CptJistuce 5 лет назад

    I remember seeing MDA secondary monitor mentioned ONCE back in the 90s. It was on a shareware "mahjong" game. It would display the graphical playfield on the color monitor, and use an MDA display to show what tiles were still in play. SO EXCITING.
    That is the only time I ever saw this capability mentioned before today. The color screen in this case was PROBABLY VGA, but it has been years since I saw the shovelware CD that came on. No idea where it disappeared to.

  • @orinokonx01
    @orinokonx01 5 лет назад

    You make me want to learn Assembler and C just to write weird software on early PCs. Just seems more exciting than more modern stuff.

  • @dolphhandcreme
    @dolphhandcreme 5 лет назад

    Dual screen back in those days was really nice for debugging. You could run you program and have the debugger on your monochrome screen.

  • @cheater00
    @cheater00 5 лет назад

    the video I've been waiting for

  • @theowinters6314
    @theowinters6314 5 лет назад +1

    It is very cool, though I have to say it's more of a happy accident because of the architecture then actually being an intended feature. Probably why there is so little that took advantage of it, though I do like the idea of using the mono card for debugging info while running. That is a clever way of getting the data out without interfering with the game.

  • @RetroGamingWithEdgarRivera
    @RetroGamingWithEdgarRivera 5 лет назад

    This is really interesting my friend. Pretty cool

  • @luiscunha6657
    @luiscunha6657 Год назад

    These machines are so beautiful. Image a modernized internals, and gpt-4 and next versions, with their text interface...

  • @leisergeist
    @leisergeist 5 лет назад +9

    There are (original) 286 and 386 upgrade cards for the PC, if you *really* wanted to get into the rabbit hole :) (ISA card with a ribbon cable going to the 8088 socket)
    Still pretty legit, even if you couldn't get the programs working!

    • @mstandish
      @mstandish 5 лет назад +1

      That would make a cool video. It might be difficult to find that board though.

    • @leisergeist
      @leisergeist 5 лет назад

      Damn they're rare now huh? I probably had a bunch of them. Now only my 286 card isn't in use

    • @XalphYT
      @XalphYT 5 лет назад

      The assembly proof of concept was enough for me. In fact, that's better than seeing the programs running, as you can actually see what those programs are doing in the background.

  • @dreambyte7926
    @dreambyte7926 5 лет назад +1

    Awesome video! That setup does also work with MGA cards, you know.
    Hercules even cared about it and added a "half" mode for its graphics mode,
    to avoid that the video memory would overlap with CGA. :)

    • @absalomdraconis
      @absalomdraconis 4 года назад

      You could even swap out either MDA or CGA (I forget which) for a PGA, though that admittedly would be hard to find.

  • @guarenchafa4912
    @guarenchafa4912 4 года назад

    As kids, my friend and I wanted to make a flight sim program like Gunship where the pilot would have one monitor and the gunner would have another monitor. The issue is that you get to the point where you need more input (joysticks, keyboard, etc) than is worth your while.... then dual computer gaming started to come out (modem, ipx\spx...etc).

  • @succuvamp_anna
    @succuvamp_anna 5 лет назад

    Nice, I'm glad you're like one of the few I hit the bell icon for! I wonder if you and Dave from the 8-Bit Guy could work together and add dual monitor support for his in development DOS game.

    • @mspeter97
      @mspeter97 5 лет назад

      That would require writing to both graphics card at the same time, I don't think an 8086 (or 8088?) could do that in an efficient way..
      (someone correct me please)

  • @BlackEpyon
    @BlackEpyon 5 лет назад

    To fix the wobble, either put some space between the monitors, or stick a sheet of metal, like an ATX side panel, between the monitors to isolate the magnetic coils of the two monitors from each other. I used to run multi-monitor with CRTs before I replaced them all with LCDs, and had to deal with this all the time.

  • @uncreative_name48
    @uncreative_name48 5 лет назад

    awesome vid! like always!

  • @davidg4288
    @davidg4288 4 года назад +1

    The classic use for this back in the day was to debug a program. If you ran the program on CGA the debug commands and display could go to the MDA monitor (since there were no windows back then).
    Most debuggers supported this including "debug" that came with DOS.

    • @johndododoe1411
      @johndododoe1411 Год назад

      What were the debug commands for that?

    • @davidg4288
      @davidg4288 Год назад

      @@johndododoe1411 that was a long time ago! I don't believe there were debug commands, you had to convince debug it was running on a monochrome display (which memory mapped starting at b000:0000 if I remember correctly) and convince the graphics program it was running on CGA (which mapped to b800:0000). Since you were running the CGA program in the debugger you could skip the video mode detection if you had to.
      Then you could watch video and code at the same time on different screens.
      There may have been other combinations that worked, but debuggers gradually became capable of working with multiple displays on a single graphics card an monitor.

  • @nezbrun872
    @nezbrun872 5 лет назад +1

    Takes me back: the favoured way to debug Windows programs was to use a VGA card for Windows 2.x and an MDA adapter for CodeView. That was about 1990.

    • @nezbrun872
      @nezbrun872 5 лет назад

      Pretty sure Borland's debugger supported this too.

  • @SkyCharger001
    @SkyCharger001 5 лет назад +2

    If I remember correctly, many early PC CAD programs had you edit the data on the MDA and show the resultant object's wire-frame representation on the CGA's 640*200 mode.

  • @thedungeondelver
    @thedungeondelver 5 лет назад +1

    I wish I had an IBM Professional Graphics System to send you! Those were super cool. It was an 8086 computer with 256k of RAM, that occupied 2 ISA slots in a 5150 and had a special monitor connector for its own monitor. It could do (for the time) incredible full color graphics, but it cost a fortune. The display modes were eventually folded in to the abilities of XGA onward but are generally not used by any applications or what-have-you. If you get the opportunity to get one, please jump on it! (And, obviously do a video on it :) )

  • @jaymartinmobile
    @jaymartinmobile 5 лет назад

    Not sure if anyone told you yet but the "wobble" you have on the monochrome is because it's not shielded well enough and is picking up the magnetic pulses from the CGA monitor. Place them further apart or a grounded aluminum shield between them to help eliminate it.

  • @eformance
    @eformance 5 лет назад

    The HGC also uses a 6845 CRTC chip. A major difference between the MDA and HGC was the amount of video RAM on board, which allowed the HGC to do hires graphics modes.

    • @johndododoe1411
      @johndododoe1411 Год назад

      The other major difference was the logic circuits that bypassed the font ROM in 32K graphics mode (720x352). For some reason there was no 64K mode with intensity control.

  • @googleplusisdead
    @googleplusisdead 5 лет назад +1

    Interesting video, thanks. Beat you to this though, my first pc was an XT clone and I got both CGA/Herc cards. Had no money for monitors, so, with the help of an electronics whiz friend, cannibalized a text terminal for the hercules card, and used an old TV with an adapter to connect via RCA jacks for the CGA. So I could run Flight Simulator on the CGA, and/or do other/text work on the mono one. Yup, not at the same time, and used same mode commands as you found.
    This was around 1984, I think, so a while back, and yes, I was 33 at the time... :)
    RichE San Diego, CA

  • @alexvar10
    @alexvar10 5 лет назад

    A good example of an application that makes use of dual monitor setup is AutoCAD. You can probably find a copy of an early DOS version somewhere in the Internet.

  • @LastofAvari
    @LastofAvari 5 лет назад

    Dual monitors for DOS are epic for software debugging.

  • @MrTruth-yn7pq
    @MrTruth-yn7pq 5 лет назад +7

    Asteroids on this dual setup (dual 5153s) would be cool... Move to the edges of the screen and depending on what direction you are facing, come back on the opposite monitor.

    • @RAMChYLD
      @RAMChYLD 5 лет назад

      Not sure if dual CGA is possible. The reason this worked is because CGA and MDA had different address ranges- IBM had actually considered dual monitors an option. If you were to use two CGA cards, you’d probably end up in a world of address conflicts instead.
      I do recall seeing an option for CGA-CGA in the SignMaster setup tho, but I’m not sure as to how that would work, or if that would simply cause the program to ignore the MDA card.

    • @MrTruth-yn7pq
      @MrTruth-yn7pq 5 лет назад

      But Asteroids like battlezone is vector based and wouldn't vector graphics be less resource intensive than CGA?

    • @RAMChYLD
      @RAMChYLD 5 лет назад

      Mr. Truth you need to look at the capabilities of the MDA card. Namely, it has zero graphical capabilities outside of ASCII art and rudimentary functions like underline and boldface (high intensity). IBM didn’t even factor in graphics when they designed the MDA card, they didn’t think businessmen needed any other type of graphs outside of simple bar graphs.

    • @paulwratt
      @paulwratt Год назад

      @@RAMChYLD Problems with CGA-CGA: not if you got a 3rd party CGA that had a swtch block or jumper block to change the I/O or Address

  • @okaro6595
    @okaro6595 5 лет назад

    It is really color/graphics. You could display color or graphics. Displaying both at the same time was limited. Turbo debugger used two monitors at the same time. In color monitor you saw your program running, in monochrome you saw the debugger.
    The Hercules really had nothing to do with CGA. It was basically MDA with 64 KB memory and graphics mode (2 pages 720x348, though you could use only one page in two monitor systems). There was no support in BIOS for it so everything had to be done with direct manipulation with hardware.
    I think it is pretty cool that such a feature that has become common only recently was actually available on PC from the beginning.

    • @TheTurnipKing
      @TheTurnipKing 5 лет назад

      bits per pixel. The trade off between colour, ram and resolution.

  • @raekane
    @raekane 5 лет назад

    I didn't even know that PCs could support multiple monitors as far as 1981. I remember it being in Win98. I have read about Macs supporting multiple monitors in 1986 with the Macintosh II desktop.

  • @arongooch
    @arongooch 5 лет назад

    If the caps are in that state, I would be very reluctant in continuing to use the the monitor before completely replacing the electrolytics. Ive seen and repaired many monitors that have failed from continued use with old leaky caps (electrically and physically) that cause other problems taking out other more expensive and sometimes rare components like switching transistors etc.

  • @TheEPROM9
    @TheEPROM9 5 лет назад +1

    Where do you get that CF card adapter. Would be really handy for my IBM 5150 I recently finnished restoring.
    The person I got mine off said that she use to use a program where you would enter in data on the mono monitor & it would display the graphs on the colour monitor. Sadly she binned all the software long ago So I got all the hardware - the MDA card & monitor & the expansion unit communication cable. When I first saw it I though the expansion unit was a seconed IBM 5150.

  • @omarsis81
    @omarsis81 5 лет назад

    I'd love to see your game!

  • @AshtonCoolman
    @AshtonCoolman 5 лет назад +10

    This is rad. I wonder what will happen if I put two VGA cards in my 286? .... probably a small fire.

    • @TechTangents
      @TechTangents  5 лет назад +10

      VGA cards share the same address space, so it would have no way of independently addressing them. I think the best you could hope for would be a duplicated display, but I think that is unlikely to work.

    • @misturchips
      @misturchips 5 лет назад +5

      You can put a VGA card and a hercules card in a 286 and rock your casbah!

    • @retroretiree2086
      @retroretiree2086 5 лет назад +1

      misturchips, correct I used to do this with "turbo pascal 7 for windows with objects" (I've always remembered that product "name"). 286 with MDA & VGA cards. Windows (3.11) on the VGA screen text debugger on the MDA.

    • @paulwratt
      @paulwratt Год назад

      @@TechTangents the VGA for a 5150 etc should have a switch block to change the I/O or Address space ..

  • @darak2
    @darak2 5 лет назад

    Well, RHIDE was part of the DJGPP environment, which was all about being able to use 32-bits protected mode in DOS using the GO32 extender (just like Watcom did with DOS/4G). Building a 16 bit version wouldn't even be possible.
    GWBASIC may also be able to write to both screens in a simple way. SCREEN will allow you to choose one display or another, although it will probably clear the screen each time. However, you could always write directly to the screen with a DEF SEG=&HB800 or B000 followed by POKES just like your assembly code does.

  • @Tehstroyer
    @Tehstroyer 5 лет назад +2

    Later era, but I've been hearing Command & Conquer uses the same method to show debug info. Apparently it still does in the release version because they assumed endusers won't have a setup like that. Might be worth investigating.

  • @SyphistPrime
    @SyphistPrime 5 лет назад

    That's interesting how you can write to both. I can see how this would be under supported though. This sounds like a very cost prohibited setup for a lot of end users back in the day

    • @paulwratt
      @paulwratt Год назад

      kwhich is why most dual monitor setups were "debug output on MDA"

  • @joemck85
    @joemck85 5 лет назад +3

    TIP: You can fake 160x50 "pixel" graphics on the MDA. A full screenfull of text is 2000 bytes (80*25 * 2 bytes per character, 1 character 1 attribute), but the MDA itself has 4 KB of memory. Normally this is used for scrolling -- a register in the MDA holds a start address where the screen begins displaying from, and you can scroll without copying 2000 bytes around by manipulating this register. Another register controls the number of scanlines per character. If you set this to half the usual, you get 50 rows of 80 characters, with only the top half of each character displayed, taking 4000 bytes to show the whole screen. Set each character to either a space, a left-half-block, a right-half-block or a full block, and you can make 2 blocks per character cell, for a total "graphics" resolution of 160x50, with 3 possible "colors" for each "pixel" -- black, dim, and bright.
    Alternately you can make 80x50 nearly square "pixels" with no MDA hacks, simply by using to-half-block and bottom-half-block characters.
    I've experimented with the possibility of getting more "pixels" by racing the beam, but the PC simply isn't fast enough. That is, write characters that have roughly the pixels I want in the next scanline, then change them up during hblank. Alas, the 8088, ISA and MDA aren't fast enough. With a REP STOS instruction and all interrupts but DRAM refresh disabled, I managed to write a whopping FOUR characters in an hblank, which simply isn't enough to pull off a believable pixel mode. Some additional hackery with MDA registers may be possible though.
    (Just be sure never to modify the "output voltage" bit, which is a vestige left over from the CGA design -- this can permanently damage the monochrome monitor.)

    • @RAMChYLD
      @RAMChYLD 5 лет назад

      I’m also sure that this would not work out on certain clone machines or clone MDA cards.

    • @johndododoe1411
      @johndododoe1411 Год назад

      What is that output voltage register you refer to, I don't remember it from the diagrams.

  • @jaydeniemuth9366
    @jaydeniemuth9366 5 лет назад

    I would totally buy that clone of battle zone for my Tandy 1000 EX.

  • @JessicaFEREM
    @JessicaFEREM 5 лет назад

    Fun Fact: my 2013 Business laptop actually can be bought with FreeDOS installed. and it does work by default. I don't know how well it can run since i was just looking through directories, but it seemed snippy running over a USB drive that is WAYYY too big for a DOS machine (It was 8GB). but then again, a 240GB SSD is too much for DOS anyhow.
    If you want to know more about the laptop:
    The laptop is a HP EliteBook 840 G1 with an Intel i7-4600u and 8GB of ram, integrated GFX, 240GB Samsung drive pre-equipped from the factory, all the fancy stuff. The main reason i bought it was because i could buy a separate dock that uses an HP proprietary port to almost double the ports on the machine. Turns out my mom has a newer version of the laptop for her work and they gave her a dock and I'm using her dock because she gave it to me. also got my hands on another 2 power supplies after the one that came with mine wasn't outputting the correct power and the laptop was not charging correctly. She had like 3 or 4 so i grabbed another one for the dock so i don't have to worry about plugging in power every time.
    Sorry this might have been a useless waffle, OOPS

  • @tylarwalker3154
    @tylarwalker3154 Год назад +1

    If they still peak your interests I have a dual monitor, color and green, dual case, 2 floppies in one and 2 hard drives in the other with this giant patch cable, setup with boxes of games and hardware. Some hardware was even prototype stuff. It would be a vehicle full of stuff.

    • @HerculesMays
      @HerculesMays 3 месяца назад +1

      I'm big into old IBM and vintage computers in general and I'd be very interested in that!

    • @tylarwalker3154
      @tylarwalker3154 3 месяца назад

      @@HerculesMays where do you live?

  • @aoaksu
    @aoaksu 5 лет назад

    CodeView and QuickBasic uses this setup for interactive debugging.

  • @GameStarUK06
    @GameStarUK06 5 лет назад

    This is really cool, I thought the DEC Rainbow 100 was the only machine capable of dual monitor at that kind of time. Autodesk AutoCAD 2.6 for MS-DOS on the Rainbow allows dual monitor support if I remember correctly, not sure if the IBM PC version ever did. Under CP/M I've seen the GSX Draw command draw colour graphics on the Rainbow's VR241 colour monitor while the VR201 monochrome display still shows the fully functional CP/M command prompt. I don't know of anything else on the Rainbow that supports it but perhaps since the dual monitor option was only ever documented and never officially supported by DEC (it requires a custom made cable since an official one was never produced), AutoCAD on the IBM PC may have had some sort of dual head option in one of it's versions as well at some point.

  • @Aeduo
    @Aeduo 5 лет назад +1

    shell, files and fcbs are for config.sys

  • @intel386DX
    @intel386DX 5 лет назад

    great video :)

  • @chrfit1
    @chrfit1 5 лет назад

    I seem to recall people using two computers telnetting to the host computer whilst using a TSR application(like xtree? or norton commander) for a sort of dual screen effect. this way you could read a document whilst still being able to access the filesystem from the other computer. Not sure if we were on XT/ATs by that stage.

  • @Barabyk
    @Barabyk 5 лет назад

    Borland stuff might work. Turbo Pascal was probably capable to handle editor on monochrome and output on the colour one.

  • @accedetovegandriversrodnry9279
    @accedetovegandriversrodnry9279 5 лет назад

    I have done a VGA CGA MDA tripple IBM XT screen setup, the setup was cable hell, all factory default cable length was evil short for all ergonomics screen furniturings :-( had better succsess doing this tripple xt screen setup with an A2000, A2088xt setup with and fourth screen in PAL mastercontrol OS
    We actually had a small classroom setuped with original IBM XT dual screens for GW-Basic Classes in 1991

  • @kcinplatinumgaming2598
    @kcinplatinumgaming2598 5 лет назад

    not seen x86 assembly in years I spent a lot of time in Z80 :D

  • @eformance
    @eformance 5 лет назад

    Turbo Debugger was capable of using a Mono monitor for realtime debugging with the application running on the main display.

  • @paulwratt
    @paulwratt Год назад

    yea, thats cool. That "mode ..." switching is not bad when your color monitor is a 21" on a EGA/VGA, which could be set to 132 x 60. Actually you should be able to do something similar but replace the MDA card with a Hercules (I think they use the same address), and set that up for hi-res text (100x33 or similar?). Anyway, I have done the same on an AtariST, Color TV & Mono Monitor :) gotta love those hires fonts on mono screens, the Herc had some really beautiful font available .. and I think there were some mods/enhancements you could do to the card to get some higher resolutions, or higher res text mods (cant remember exactly, it was 35+ years ago I was playing around with them) ..

  • @markpitts5194
    @markpitts5194 Год назад

    Borland Pascal supported dual screens. I was on a 386sx at the time, but it did allow both. Code on the MDA, while debugging the app running on the VGA.

  • @LynxSnowCat
    @LynxSnowCat 5 лет назад +1

    I think that it was Mechwarrior I noticed using the monochrome display for debug information, with the VGA/EGA(?) display doing graphics; but it's been a very long time since I've played that game on a machine with multiple display adaptors and monitors (Hercules + M7 cards)

  • @thedungeondelver
    @thedungeondelver 5 лет назад

    The 1990s flight sim "Back to Baghdad" let you use an 8-bit mono card and monitor to display the radar scope of the (simulated) F16 you pilot in the game.

  • @shmehfleh3115
    @shmehfleh3115 4 месяца назад

    I know I'm 5 years too late, but it's really common for one monitor's magnetic field to interfere with another's sitting nearby. That's probably where the wobble is coming from.

  • @jafirelkurd
    @jafirelkurd 5 лет назад +1

    Did you try lotus 1-2-3? Supposedly you can do spreadsheets on the mono and graphs on the CGA.

  • @tlhproductionsusa4988
    @tlhproductionsusa4988 5 лет назад

    Turbo Pascal did use dual monitors for debugging. I'm not sure what versions supported it. I had to be version 6 or 7 maybe 5 too. I did this for a time, so I know it works.

  • @aakh3500
    @aakh3500 4 года назад

    Try switch between monitors using int 10h AH=5. Before you can see active pages in mono and color mode by int 10h AH=15

  • @JacGoudsmit
    @JacGoudsmit 4 года назад

    If you can get your hands on the CodeView debugger (part of Microsoft QuckC but also other compilers such as Visual Basic for DOS) you can run the debugger on one screen while the program you're debugging is running on the other screen. It worked really well and was much easier than using a single screen: if you wanted to use CodeView to debug a DOS program on a single screen, it would switch back and forth between the DOS screen and the QuickView screen and while you single-step, that gets pretty annoying.

  • @kcinplatinumgaming2598
    @kcinplatinumgaming2598 5 лет назад +2

    ha ha I remember doing similar when I used to write computer games back in the 80s as I had to write for both screen types using Apricot F1 systems ... they actually offered me 2 of the computers back then for £80 each which was a good price ... lol i regret not buying there worth a lot more now there very rare but back then i was living with my parent so it was not a good idea as the last computer I had my step father took a hammer to the old computer i did not talk to them for a long time .. it was a intertec superbrain one of only a few made with a 3D graphics card yes ... i only ever seen one which I had which was a prototype and my step father took a hammer too it ... I cried!

  • @orlandokaraoke3002
    @orlandokaraoke3002 5 лет назад +1

    How about double dos? I recall using it to run two different applications and switch between them in the mid 80s. Perhaps you can run an application on each monitor and switch between them?

  • @LoftBits
    @LoftBits Год назад

    I run 1-2-3 on my 5150 with spresdsheet on MDA+5151 and graphs on CGA+5153. Still looking for an early version of AutoCAD that would run on my setup, because I'm sure dual monitor use was a standard there. I even bought an 8087 for that purpose!

  • @vallorahn
    @vallorahn 5 лет назад

    There is always the waybackmachine to look at old web pages that do not excist anymore ;)

  • @Skidd2
    @Skidd2 5 лет назад

    Im am currently watching this on a dual monitor system.... from 2017-current (upgrades and all) :P

  • @JamesPotts
    @JamesPotts 5 лет назад +2

    I think Turbo Pascal or Borland Pascal (can't recall the version) supported running the debugger on a mono monitor.

  • @willgilliam9053
    @willgilliam9053 5 лет назад +1

    A program that works like linux screen would be useful, allow you to direct inputs wth a keyboard command to two programs running at the same time.

  • @DE-GEN-ART
    @DE-GEN-ART 11 месяцев назад

    "oh i didnt see you see there, i was just setting up my ibm 5150"

  • @JessicaFEREM
    @JessicaFEREM 5 лет назад

    I wonder if you could modify Windows 3.11 or similar to run with 2 monitors. It would be cool to see windows with that much real estate. of course you're limited by the color and monochrome displays, but it would be so cool to have a dual monitor windows setup using all original components.

  • @retrogamer33
    @retrogamer33 5 лет назад

    The monochrome monitor is wobbling because of the colour screens power supply - Edit: I see you moved them apart and cured the wobble.

  • @TheSulross
    @TheSulross 3 года назад

    Would have been cool to run, say, Turbo Pascal on one monitor and then have the other monitor available to run a program being developed in Turbo Pascal to execute such that could see its screen output. I guess Turbo Pascal would need to be able to make itself run as a TSR so that the program being developed could be viewed as running as the normal DOS program. Now the 640K memory would have to be shared, but originally Turbo Pascal only supported creating com programs that ran in a 64K memory address space. Bet a Pascal program like, say, Planet X could have been developed like this (yeah, I know it was written in assembly but would be great to write comparable games in Pascal or C)

  • @contentdeleted2435
    @contentdeleted2435 3 года назад +1

    I think Lotus 2.x has the capability of displaying a spreadsheet in one monitor and its graph in the other one (given the one which is displaying the graph is not mda or sth like that. It should not support graphical capabilities).

  • @joshuawalker7054
    @joshuawalker7054 5 лет назад

    Turbo C could do dual screen development. I used to do that all the same...

  • @srfrg9707
    @srfrg9707 5 лет назад +4

    Want to do something just because it's possible? I can respect that. I listen mp3 on my vampirized amiga 600 because now it's possible.

  • @paulwratt
    @paulwratt Год назад

    for your 1st app, you could try an "ALT+TAB" console switcher, so the screen doesn't CLS, and you dont have to type anything ..

  • @jtsiomb
    @jtsiomb 5 лет назад

    Yeah DJGPP definitely requires a 32bit processor to run. You can't really do a port of GCC to a 16bit segmented architecture like the old x86 processors. Any version of the borland compiler up to 5 should work though, as will turbo C, and possibly watcom. Watcom was mostly well known for its 32bit protected mode compilers, but it does come with 16bit tools as well. Not certain if the debugger is a 16bit program though, can't recall right now. I'd go with borland for this demonstration.
    BTW I could help you write some demo program which does something interesting with the two monitors if you like. I wouldn't have any way to test it here, as I don't have an MDA or hercules, but if I can assist in making a cool followup video about this, it could be fun.

    • @TechTangents
      @TechTangents  5 лет назад

      I don't currently have a Hercules card and I think I should wait to do any follow ups on this until I do. Monochrome graphics will be the most interesting thing to try and that's what I would really need.
      Someone else had commented that starting with something simpler than my Battlezone clone would make more sense as a less complicated test. I was going to do that as part of the development process anyway, but I liked their specific example of a Battleship clone. So I'll probably do that since it should be very simple to code.
      I appreciate the offer for help, I haven't had much time to put towards ASM recently as I've had more pressing projects to get done. But when I come back around to it if I run into any problems I'll keep that in mind!

  • @DanafoxyVixen
    @DanafoxyVixen 5 лет назад +1

    Im very certain early versions of AutoCAD would run duel screens but I think it required a Hercules card, not MDA

  • @ianw9171
    @ianw9171 Год назад

    FUN FACT, IBM HAD A SCALE DIVISION, CALLED DAYTON. ALSO CASH REGISTERS ASWELL

  • @iamimiPod
    @iamimiPod Год назад

    I use the video out on the CGA card on my 5155 to my TV. The inbuild monochrome monitor still shows whatever is on the screen, even if it is a game in CGA mode (albeit in mono).
    It would be interesting to see if it can output out of the CGA port at the same time as well, for three screens.

  • @sylvoen
    @sylvoen 5 лет назад +1

    i think this is the first time ive ever witnessed a cap blow up in the middle of a youtube video