Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 May 2005 16:58:07 +0200
From:      alexander <arundel@h3c.de>
To:        freebsd-hackers@freebsd.org, freebsd-hackers@freebsd.org
Subject:   Re: Looking for ANSI/VT100 code replacement.
Message-ID:  <20050521145807.GA51141@skatecity>
In-Reply-To: <20050521080723.GN2129@cirb503493.alcatel.com.au>
References:  <20050520224726.GA7951@skatecity> <20050520230845.GC51092@dan.emsphone.com> <20050521015105.GA9063@skatecity> <20050521080723.GN2129@cirb503493.alcatel.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat May 21 05, Peter Jeremy wrote:
> 
> I think you need to give us more details and preferably some sample code
> to simulate the problem.  What is the hardware you are running on?  What
> version of FreeBSD, X11 and xterm/Eterm.
> 
> -- 
> Peter Jeremy

Here's the code that is using the VT100 stuff:

##############################################################################

%define stdout 1

MainDataSend	db	0Ah,"Sending main data..."
MaxUnits	db	0
		dd	0
MainDataSlash	db	"/"
CurrentUnit	db	"0"
		dd	"0000"
lMainDataSend	equ	$-MainDataSend
lCurrentUnit	equ	$-CurrentUnit


updateMainUnit	db	27,91,53,68,27,91,75
lupdateMainUnit	equ	$-updateMainUnit

;...

mov [MaxUnits+1], dword ebx
mov [MaxUnits], byte bl

        push dword lMainDataSend
        push dword MainDataSend
        push dword stdout
        mov eax, 4
        call _syscall
        add esp, byte 12

;THE FOLLOWING CODE IS EMBEDDED INTO A LOOP

        push dword lupdateMainUnit
        push dword updateMainUnit
        push dword stdout
        mov eax, 4
        call _syscall
        add esp, byte 12

;...

mov [CurrentUnit+1], dword ebx
mov [CurrentUnit], byte bl

;...

        push dword lCurrentUnit
        push dword CurrentUnit
        push dword stdout
        mov eax, 4
        call _syscall
        add esp, byte 12

##############################################################################

The Problem is defenately not the speed of my system: 1.3 Ghz && 512 MB !!!

If you want to have a look at the entire sourcecode please visit my blog at
http://arundel.blog.de

I also took 2 videos with my digicam that show you how stdout behaves under
the console and using Eterm. The files are encoded with XVID (no sound):

http://520061600655-0001.bei.t-online.de/gbacopy/console.avi
http://520061600655-0001.bei.t-online.de/gbacopy/eterm.avi

Cheers.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050521145807.GA51141>