Home  |  Contents 
Microcontroller and PC projects
  Forum Index : Microcontroller and PC projects         Section
Subject Topic: GFXterm.exe uploaded to doc register Post ReplyPost New Topic
Page of 2 Next >>
Author
Message << Prev Topic | Next Topic >>
robert.rozee
Guru
Guru


Joined: 31 December 2012
Location: New Zealand
Online Status: Offline
Posts: 1186
Posted: 13 November 2017 at 11:18am | IP Logged Quote robert.rozee

I've just uploaded the latest version of GFXterm to the document register:
http://www.thebackshed.com/docregister/ViewDoc.asp?DocID=22

This contains a number of improvements over earlier versions, including:
- detecting when a serial USB device has been unplug
- mouse scroll wheel support within the micromite editor
- more reliable pasting into the micromite editor
- X10 mouse position reporting (now the same as in teraterm)
- graphics are turned off until accessed, in theory improving performance
- expanded documentation


"GFXterm has been designed as a simple terminal emulator for use with Geoff Graham's single-chip Micromite computers running MMbasic. As such, it provides just enough VT100/ANSI emulation to use the Micromite's inbuilt editor with an 80 column by 24 line screen size.

In addition, GFXterm supports a simple set of graphics extensions that are suitable for drawing very basic rolling graphs.

Mouse scroll wheel activity is mapped to the cursor up/down keys, and will work with the Micromite's internal editor. X10 mouse position reporting is also supported.

Full source code (Delphi 5) is provided, however the only file required for use is GFXterm.exe."


cheers,
rob :-)


Back to Top View robert.rozee's Profile Search for other posts by robert.rozee
 
Grogster
Guru
Guru
Avatar

Joined: 31 December 2012
Location: New Zealand
Online Status: Offline
Posts: 5170
Posted: 13 November 2017 at 8:36pm | IP Logged Quote Grogster

Like it, like it, like it.





The only things that irritate me SLIGHTLY is that you have to know which COM port the MM is on - TT etc will give you a list of available COM ports and you select the one you want. Not that typing in COM5:38400 is difficult in the slightest, but you have to know the MM is on COM5 if you see what I mean, and every time you plug in a different MM project, Windoze tends to assign a different COM port number - I currently have COM5 through to about COM12 depending on what USB-serial adaptor I happen to plug in and on which port.

The other thing is the blinking ONLINE message in green and red. That is very distracting to me when you are trying to use the terminal. That's just me though.

By no means do I mean this to be criticism of the program - I love this, and it would be my new TT replacement for general MM work if those two things could perhaps be addressed?

__________________
Smoke makes things work. When the smoke gets out, it stops!
Back to Top View Grogster's Profile Search for other posts by Grogster Visit Grogster's Homepage
 
Phil23
Guru
Guru


Joined: 27 March 2016
Location: Australia
Online Status: Offline
Posts: 1169
Posted: 13 November 2017 at 8:58pm | IP Logged Quote Phil23

Looked a bit & read the docs,

but.... haven't connected to any of my devices as they are all TCP/IP.

Can anyone suggest a good simple Virtual Serial Port driver/emulator that can translate my 192.168.xxx.xxx:23 devices to a virtual ComXX.


Cheers

Phil.

Back to Top View Phil23's Profile Search for other posts by Phil23
 
robert.rozee
Guru
Guru


Joined: 31 December 2012
Location: New Zealand
Online Status: Offline
Posts: 1186
Posted: 15 November 2017 at 2:27am | IP Logged Quote robert.rozee

as requested: the ONLINE annunciator is now solid green when online, and the comm port and baud rate are selected from dropdown menus. to enter as a connection string instead, hold down the shift key while clicking on 'CONNECT'.

updated version '15-Nov-17' is now uploaded to the document register:
http://www.thebackshed.com/docregister/ViewDoc.asp?DocID=22


cheers,
rob :-)
Back to Top View robert.rozee's Profile Search for other posts by robert.rozee
 
Grogster
Guru
Guru
Avatar

Joined: 31 December 2012
Location: New Zealand
Online Status: Offline
Posts: 5170
Posted: 15 November 2017 at 9:15am | IP Logged Quote Grogster

Wow... Love this now.
I think I have found my TT replacement. It's faster to get going then TT too.
No disrespect to TT.

Thanks for doing that Rob!

__________________
Smoke makes things work. When the smoke gets out, it stops!
Back to Top View Grogster's Profile Search for other posts by Grogster Visit Grogster's Homepage
 
Quazee137
Regular Member
Regular Member


Joined: 07 August 2016
Location: United States
Online Status: Offline
Posts: 67
Posted: 15 November 2017 at 7:10pm | IP Logged Quote Quazee137

Just ran it under wine here is a screenshot





not sure the cause of the missing pixel columns.

will be nice to have 4 to 6 of these running and talking to my mites

any way to put the com : baud in the title area or may name it.

Edited by Quazee137 on 15 November 2017 at 7:12pm
Back to Top View Quazee137's Profile Search for other posts by Quazee137
 
BrianP
Newbie
Newbie


Joined: 30 March 2017
Location: Australia
Online Status: Offline
Posts: 39
Posted: 15 November 2017 at 7:24pm | IP Logged Quote BrianP

This has the makings of something amazing!

What would be the possibilities of implementing a small command buffer so that up-arrow shows command history? When a program is running on the uMite up-arrow does repeat the last key entry, but when program not running there is no history. (maybe I'm missing something?)

Like Grogs this has become my goto terminal.

Cheers

Brian P.


Edited by BrianP on 15 November 2017 at 7:33pm
Back to Top View BrianP's Profile Search for other posts by BrianP
 
robert.rozee
Guru
Guru


Joined: 31 December 2012
Location: New Zealand
Online Status: Offline
Posts: 1186
Posted: 17 November 2017 at 4:45am | IP Logged Quote robert.rozee

for the next release i'll look at doing something about making the port and baudrate visible, either in the window title or on the taskbar. or how about if it appeared as a help hint when hovering the cursor over the status line?

BrianP: as for a command buffer, that would be very difficult to do well. it is only a terminal emulator, and as such is relatively unaware of the state that the micromite is in: editing, at the command prompt, or running a program. it was hard enough just detecting if the editor was running and modifying the speed of pasting to accommodate it.

Quazee137: regarding running under linux/wine, i am quite surprised it got as far as it did! under the hood, GFXterm employs some pretty odd stuff that is very wine-unfriendly. from your screenshot it looks like the overlaying graphics objects are not stacking one on top of another; this is likely a limitation of wine. however, since GFXterm is written in Delphi there is no reason why someone couldn't port it to a linux native application using Lazarus:
https://www.lazarus-ide.org/


cheers,
rob :-)

Edited by robert.rozee on 17 November 2017 at 4:47am
Back to Top View robert.rozee's Profile Search for other posts by robert.rozee
 
Grogster
Guru
Guru
Avatar

Joined: 31 December 2012
Location: New Zealand
Online Status: Offline
Posts: 5170
Posted: 17 November 2017 at 9:53am | IP Logged Quote Grogster

Hey Rob - what's the idea of the tick-timer running all the time on the top line?

__________________
Smoke makes things work. When the smoke gets out, it stops!
Back to Top View Grogster's Profile Search for other posts by Grogster Visit Grogster's Homepage
 
robert.rozee
Guru
Guru


Joined: 31 December 2012
Location: New Zealand
Online Status: Offline
Posts: 1186
Posted: 17 November 2017 at 11:48am | IP Logged Quote robert.rozee

the two timers show:
"
5. time since last serial data received
6. time since last serial data transmitted
"
(from the quickstart guide)

i always like things to have something moving on the screen to show they are still alive, hence the (formerly) animated 'connect' indicator and the two timers. there is actually a 3rd timer (not displayed) that is the time since the last VT escape sequence was successfully processed. the RxD and VT timers are used internally to decide if text pasting should be fast or slow, and to regulate pasting speed.

i could remove the display of them, but i do find it reassuring to see things ticking over!


cheers,
rob :-)
Back to Top View robert.rozee's Profile Search for other posts by robert.rozee
 
Quazee137
Regular Member
Regular Member


Joined: 07 August 2016
Location: United States
Online Status: Offline
Posts: 67
Posted: 17 November 2017 at 1:09pm | IP Logged Quote Quazee137


Having the "port : baud" or a custom name it the title helps
when running multiple copies. An easy way to know what mite
you working with in that window.

Used Pascal MT under ZCP/M and MP/M when Windows was what
you washed on you day off and microsoft did embedded basic.
My P-MT came on an 8" floppy. I had CP/M on side 0 and MT on 1.

I down loaded the tools will give it a try in off time.
As for now building 10 controllers, 4 Hat Stands, 4 V2 backpacks.
Also moving my I/O designs to three Hats.

Now this is my IDEA of retirement.

Quazee137
Back to Top View Quazee137's Profile Search for other posts by Quazee137
 
Phil23
Guru
Guru


Joined: 27 March 2016
Location: Australia
Online Status: Offline
Posts: 1169
Posted: 17 November 2017 at 2:44pm | IP Logged Quote Phil23

@Robert.rozee,

Is a TCP/IP option on the development list or is that a no go?

I had a brief look for TCP/IC Delphi code & libraries out there,
would something already exist that would allow you to add it in?

Cheers

Phil.
Back to Top View Phil23's Profile Search for other posts by Phil23
 


Page of 2 Next >>
In the news...
 
Post ReplyPost New Topic
Printable version Printable version
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum

Powered by Web Wiz Forums version 7.8
Copyright ©2001-2004 Web Wiz Guide

This page was generated in 0.1094 seconds.
Privacy Policy     Process times : 0, 0, 0, 0.11