Slashdot Mirror


Accurate ANSI Emulation in Mac OS X?

bedouin writes "I occasionally telnet to some BBSs that are very rich in ANSI graphics. While I can usually navigate fine through message areas and file boards, playing classic door games like Food Fight is almost unbearable. For about a year I've been searching for a Mac OS X terminal emulator that can accurately draw ANSI graphics just as they would appear on DOS systems with ansi.sys, but haven't found anything yet. Any suggestions? A native (and free or shareware) Mac OS X app would be prefered, but I'm willing to use an X11 or maybe even classic alternative as well. So far I've experimented with iTerm, GLterm, and aterm with unimpressive results."

18 of 105 comments (clear)

  1. ANSI BBSes? by Marxist+Hacker+42 · · Score: 4, Informative

    Boy, that takes me WAY back. I seem to remember a program called MACTerm that did a semi-ok job at ANSI graphics, other than it being all in black & white anyway (this was before color macs). I doubt somehow that you'd find anything that would deal with color....unless you programmed it yourself.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
  2. By the side door by ptaff · · Score: 4, Interesting

    A great libre project that could be worth the try (even more so if you're into old games) is DOSBox which does a great job simulating a 1990-era DOS machine, using SDL. As it's emulating the CPU, you'll be able to summon it on your reverse-endian architecture. All you need now is a good telnet client.

    Overhead for a telnet session, you could object, but as an added bonus you'll be able to reminisce all those 2 and 4 and 16-color days.

    Feel ready to own one or many Tux Stickers?

  3. Another challange :) by bedouin · · Score: 4, Funny

    Additionally, being able to transfer files with Zmodem would be great as well. Though I think this is pushing things too far.

  4. The answer is in your fonts... by kiddailey · · Score: 4, Informative


    I've been slowly writing my own terminal program just because of the exact reason you've mentioned.

    The trick in my case was simply to find a Mac font that contained the IBM Extended ASCII characters in the same sequence. There are two such fonts floating around that will do the trick -- IBMAC and ENCLAVE. IBMac works really well in my experience.

    Usually, t's just a matter of putting them in your Fonts folder and telling your term program to use them for the display.

    I've slapped them up on my .Mac account for you.

    http://homepage.mac.com/kiddailey/files/misc/ibm -f onts.sit

    Note that they're bitmap fonts, so forget trying to view them in Fontbook.

    If you'd like to give my extremly rough, full-ansi supporting work-in-progress term program a try I'd be more than happy to slap it up somewhere for you :)

    1. Re:The answer is in your fonts... by complete+loony · · Score: 4, Informative

      I've done a quick google and found this one too. It's even got a ttf.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
  5. Crap - link + additional info by kiddailey · · Score: 4, Informative

    Argh. Someday I'll learn - preview first, then submit.

    http://homepage.mac.com/kiddailey/files/misc/ibm-f onts.sit

    The only other point I forgot to mention is that your term program will need at least ANSI color support (that you may have to tweak) for this to work right.

  6. Quick Search by MBCook · · Score: 4, Informative
    I don't use OS X (although I intend to soon when I buy a new PC), so I can't offer much. A quick Google search didn't turn up much, here are the only two things I found. If you dig deeper or try harder, you might have more success. I don't know where Mac software likes to hide ;).

    • MacWise - Claims to do it, and there is a demo. But if you like it it's $95 which is NOT cheap.
    • From Mac OS X Hints - How to add ANSI color to Terminal.app (I like how programs end in ".app" :)). It is from '02 and mentions that the default shell on OS X is csh which (IIRC) means it's talking about 10.1 or 10.2 (since it was changed to bash in 10.3, right?).

    My last suggestion is PuTTY. I've always found it to be an excelent program in the Windows world, and they have source for a Unix version which should work on OS X (this is based on the the Unix underpinnings, not anything written anywhere I saw). Download page, look under "Unix source" or something like that.

    Hope one of those works, have fun.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  7. GLTerm by mjolnir_ · · Score: 4, Informative

    Check this out: http://www.pollet.net/GLterm/ from the site: GLterm is a replacement for the Terminal application which ships with MacOS X. It's made to be faster, and to support more common terminal features. It supports full ANSI colors, all vt102 protocol, all DEC function keys, and a selection of useful xterm sequences. The Big Thing is that GLterm uses X11 .bdf fonts and renders them using..OpenGL. So it's very fast... as long as you have a working 3D accelerator. It should work as intended on B&W G3 and up for desktops and on White iBook and up for laptops: ie a machine whose 3D accelerator is handled properly in OSX. To this date (April 2002) Rage II, II+, Pro are not accelerated.

    1. Re:GLTerm by buserror · · Score: 5, Informative

      Well, I'm GLterm author, and AFAIK GLterm is perfectly ANSI, which is different to being a DOS "ANSI".
      I've had plenty of users using iirc ANSI ascii "art", MUD players using GLterm with their ANSI art as well. Gee I've been sent megabytes of sometime pretty borderline "films" to ensure they work.

      My own suggestion is to get a lame DOS box, old laptop or something. I'll probably be cheaper than a GLterm registration :D

  8. Re:iTerm (International Terminal Emulator) for OS by shufler · · Score: 5, Informative

    PuTTY is pretty solid, and I believe it handles ANSI.

    It's primarily Win32 software, but there is a UNIX source. Might work in OS X, though there is an OS X port on the way (according to the FAQ)

  9. The Mac Orchard by drewdsaur · · Score: 4, Informative

    Try the Mac Orchard for all things Mac Internet: http://www.macorchard.com/ Specifically, the terminal apps page (DataComet might work for you), or the Commercial apps page if you want to spend more money... Drew

  10. What about JAVA solutions? by fruitbane · · Score: 4, Insightful

    Well, since OS X has such great Java support, either natively or via a web browser (also native, but different interface, y'know?), are there any JAVA ANSI terminal emulators/telnet interfaces that could either be opened directly or as an applet in Safari or whatnot?

  11. ZTerm by 0racle · · Score: 4, Informative

    Zterm http://homepage.mac.com/dalverson/zterm/ personally I still use v0.9 on my SE as a serial console, but it will handle Zmodem and PC ANSI BBS, and the latest versions are of course OS X native.

    --
    "I use a Mac because I'm just better than you are."
    1. Re:ZTerm by capmilk · · Score: 4, Funny
      The only problem is ZTerm doesn't support ssh or telnet.

      Why not wire your G5 to a machine that does? If you're serious about that ANSI thing, a missing serial port won't stop you, will it? ;-)

  12. Re:iTerm (International Terminal Emulator) for OS by Twirlip+of+the+Mists · · Score: 4, Funny

    I can't believe OSX wouldnt support true ansi color with its default terminal.

    I can't believe my G5 didn't come with a punch-card reader or a buggy-whip holder, either.

    --

    I write in my journal
  13. Have you tried setting the TERM environment var? by beagle · · Score: 4, Informative

    Try setting the "TERM" environment variable to "ansi80x25" or something like that, to see if that helps. You probably don't need a new application - you probably just need to set different terminal emulation in your current app.

  14. Re:iTerm (International Terminal Emulator) for OS by Twirlip+of+the+Mists · · Score: 4, Funny

    I expect any unix based OS to support a term mapping thats used on a daily basis.

    You ended your sentence prematurely. You were about to tell us by whom it's used on a daily basis. Then somebody else was going to point out that the group you cited was insignificantly small, and we all could have had a good laugh.

    See what you spoiled?

    You act likes its a dead emulation

    Yes. That's exactly what I did. Glad you got it.

    Load BitchX or irssi

    I had to google those to even find out what they are. Turns out they're pitifully obsolete and user-hostile chat programs. Anybody who wants to use one of them should use Snak instead. Problem solved.

    (Actually, anybody who wants to use one of them should take a long, hard look into his soul and ask himself why he wants to use this "IRC" thing at all. But that's a whole 'nother discussion.)

    --

    I write in my journal
  15. Ahhh.... Fellow BBSer by nka1993 · · Score: 5, Informative

    Just when I thought I was the only one who checked the boards, I find out there are two. j/k.

    Anyhow, I've encountered the exact same problem, and our friend who posted the fonts on his .Mac site looks like a good bet.
    http://homepage.mac.com/kiddailey/files/misc/ibm-f onts.sit

    There are a couple of other things I'd like to bring up. First, I noticed that the backspace doesn't work automatically under the terminal when connecting to telnet sessions. There is a check box in the preferences to change that. Secondly, I write messages in some of the games and apparently the terminal puts in some bogus characters here and there. This may be related to the fonts yet again. However, I thought it was worth mentioning.
    For those of you who scoff at playing some door games on the BBS, I suggest you try Usurper. It is a lot of fun. Here is a link to a page that talks about the game in detail, and has some links to where you can telnet to, and play it.
    http://www.geocities.com/TimesSquare/Castle/7177/u surper.html

    P.S. Some BBS installs have a web front end leveraging Java, which work quite well.