Jump to content
IGNORED

Full Color ANSI VBXE terminal in the works


Joey Z

Recommended Posts

Sometime last year, I realized what great potential the VBXE has for BBS'ers. Having a full 256 character font, 80 columns, and the potential to support 8 background and 16 foreground colors means it could be used for a full ANSI/ECMA-48 terminal emulator.

 

Right now, I have a demo program which does 80 column 16 color text on VBXE, with an IBMPC font (lots of ANSI BBS'es assumed this font for the extended graphics characters), interprets ASCII control codes (otherwise known as the C0 control character set as defined by the ECMA) and I just got scrolling done yesterday. It reads from a file right now, rather than an R: device.

 

So I have zipped up the files with the source (don't copy without crediting me please) and put them here for people to see.

ANSIVBXETERM.zip

  • Like 8
Link to comment
Share on other sites

NOW I Suddenly want the XBXE and somehow make it work with my incogneto. :)

 

Can you supply pictures of this in action? Show some screen shots of the Prison Board if you don't mind at telnet://rdfig.net

 

Truly great news!

Link to comment
Share on other sites

  • 4 months later...

I've done some more work. The terminal now reads from R1: at 9600 baud. It also accepts keyboard input. The extent of the testing I've done with it is to run it in altirra and log in to irc.atarinet.com (port 400) which is a pure ASCII text gateway to the ##Atari IRC channel on the Freenode IRC network. Attached is an ATR, the program to run is ANSIVBXE.XEX

VBXETERM.atr

  • Like 2
Link to comment
Share on other sites

Since I don't yet have ANSI support, there aren't too many pages that look right, but here are a couple screenshots from the prison board BBS for doctorclu.

EDIT: forgot VBXE screen shot scaling was weird, but you get the idea (640x192 is a pretty odd ratio)

post-27376-0-86913300-1410717752_thumb.png

post-27376-0-96960600-1410717763_thumb.png

Edited by Joey Z
  • Like 3
Link to comment
Share on other sites

  • 6 months later...

Changes:

improved keyboard input (no more dropped keypresses as far as I can tell)

improved reception of characters: Before, I was calling CIO twice for each character, first to check if there were any characters ready to be read, and the next to get just one character. This was only ever intended to be temporary. Now, I check if there are characters, and read a whole buffer (up to 255) and thus reduce the time used in CIO calls. It's MUCH faster now. Running in altirra, I get over 70kbaud (took 4.88 seconds for 35K to scroll by). That was just purely normal characters though, I can't say what would happen if some of those were control characters, and what it'll be like when I finally add support for ANSI escape sequences.

VBXETERM.atr

  • Like 3
Link to comment
Share on other sites

So, anyone get a VBXE to work in a beige 800 yet? :)

That's what I want, as a companion for my Incognito. A VBXE/Rapidus combo CPU card would be AWESOME:) But, I don't expect miracles. Just an easy way, probably using a ribbon cable, and put the VBXE somewhere in the empty space inside the 800's case. Run the cable out the back where the RF cable was, to avoid cutting holes.

Link to comment
Share on other sites

That video shows almost flawless ANSI terminal emulation. Now I have two dilemas:

 

1) Get the Incogneto where I can use serial connections for an extended period of time without flaking out. (Part of the reason I don't use the Incogneto for BBSing)

 

2) Get the VBXE to work with the Incogneto.

 

But it is nice to see that the 8 bit Atari has good color ANSI option now.

  • Like 1
Link to comment
Share on other sites

update: rearranged the memory map a bit and got everything to run in 16K only. Probably better this way anyway.

I got a chuckle from this. I wondered who might take the time to install a VBXE yet leave the machine at 16K.

 

However, congrats and thanks for all your successes with VBXETERM.

Link to comment
Share on other sites

Thanks to a8isa1 for continually complaining and finding a bug :twisted:

But seriously though, thanks for pushing me about the differences you saw between linux telnet and my terminal on DarkForce BBS. I did uncover a bug in the code for the color interpretation routines. I had a slightly misplaced label one line down from where it should have been, causing 1 digit parameters in a Set Graphics Rendition control sequence to partially combine with any previous parameters and fail miserably. For example, a control sequence like (esc)[33;1;44m (set foreground color to yellow, bold/high intensity foreground, background to blue) was being interpreted as if it were 33;31;44, set foreground to yellow, set foreground to red, set background to blue.

 

So here's the latest revision.

 

And if anyone else finds anything amiss in any way, let me know, it's probably a bug or a feature that hasn't been added yet (or even a feature I didn't think to add, but might consider). I'll take constructive criticism (I'll probably need it for the software to be successful).

VBXETERM.atr

Edited by Joey Z
Link to comment
Share on other sites

Would it be possible to separate the ANSI character stuff as a library?

In what way? You mean to use in a different program? Possibly, but don't count on my doing it for you. Eventually I'll put up all the source, once I figure out how I want to do licensing. Keep in mind, it's all assembly code, so it could turn out to be more implementation specific than you thought and not be very useful as a separate module.

Link to comment
Share on other sites

In what way? You mean to use in a different program? Possibly, but don't count on my doing it for you. Eventually I'll put up all the source, once I figure out how I want to do licensing. Keep in mind, it's all assembly code, so it could turn out to be more implementation specific than you thought and not be very useful as a separate module.

Yes, that's what I meant. And your answer is what I feared ;-)

So, I have to look at it, when you release the code.

Link to comment
Share on other sites

Does this support smooth scrolling?

not yet, I'm more concerned with getting it to work properly than making it look nice right now. I've taken another break from work on it (except fixing any bugs that are found) since I'm back at University now and I have other work to do. But I'll consider adding it later for sure, if it doesn't prove to be a speed detriment (and if it does, then I'll probably just have a way to turn it off).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...