Thank you Fabien for the code. — Olivier Cruilles
Le October 2, 2015 à 02:29:27, Fabien Bodard (gambas...@gmail.com) a écrit: This is a class i've found in my old archives :-) ' Gambas module file Public Sub Main() Dim i As Integer Dim s As String For i = 1 To 25 s &= String(80, " ") & "\n" Next vt100.SetAttribute([42]) Print s Print "e" VT100.SetAttribute([1]) VT100.SetColor(VT100.Yellow, VT100.Blue) Print " Coucou " VT100.SetColor(7, 0) Print Print VT100.FontSetG1 For i = 0 To 10 Print "Test de terminal" Next Wait 3 VT100.ForceCursorPosition(5, 5) For i = 0 To 80 Wait 0.05 VT100.ForceCursorPosition(5, i) Next End It may help you. I've added at the end the codes to manage echo. Regards, Fabien Bodard 2015-10-01 19:59 GMT+02:00 Fabien Bodard <gambas...@gmail.com>: > You can use escape codes too : > > Local Echo (Keyboard Send-Receive) > > This mode selects local echo, which causes every character transmitted > by the terminal to automatically appear on the screen. Therefore, the > computer does not have to transmit (echo) the character back to the > terminal for display. When local echo is off, the terminal only > transmits characters to the computer. The computer must echo the > characters back to the terminal for display. Select send-receive mode > by using the following sequences. > > Send-Receive Mode (SRM) > > ESC [ 1 2 h > 033 133 061 062 150 > Set turns off local echo. The terminal transmits characters to the > computer, which must echo characters for display on screen. > > ESC [ 1 2 l > 033 133 061 062 154 > Reset selects local echo. Characters transmitted to the computer > automatically appear on the screen. > > > > In mode off the program must return the char itself and the terminal > don't display the hitten key. > > > When i'll finished my term emulator i will think to a simplified > component that could implement simple terminal things, > like QBasic does in the past. > > So i had to just type Term.Foreground() > or Term.EchoOff... then ... > > > > 2015-10-01 19:22 GMT+02:00 Yahoo <olivier.cruil...@yahoo.fr>: >> Yes exactly, it’s the way that I've found to restore the terminal. >> >> Thank you >> >> >> — >> Olivier Cruilles >> >> >> Le October 1, 2015 à 13:18:31, Tobias Boege (tabo...@gmail.com) a écrit: >> >> On Thu, 01 Oct 2015, Yahoo wrote: >>> About gb.ncurses, when I say the terminal become unusable I mean that the >>> Carrier Return does not work after closing my program, so press on the >>> enter key does not create to a new line and the prompt is written on the >>> same line, at the location where is the cursor. >>> >> >> That should indeed not happen. It seems gb.ncurses does not clean up >> properly. On my system, gb.ncurses works fine... But you can use the >> program "reset" to restore the default settings in any case. >> >> Regards, >> Tobi >> >> -- >> "There's an old saying: Don't change anything... ever!" -- Mr. Monk >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> Gambas-user mailing list >> Gambas-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/gambas-user >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> Gambas-user mailing list >> Gambas-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/gambas-user > > > > -- > Fabien Bodard -- Fabien Bodard ------------------------------------------------------------------------------ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user ------------------------------------------------------------------------------ _______________________________________________ Gambas-user mailing list Gambas-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-user