-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
questions about Xvesa #10
Comments
isn't vm86 some ancient low-level instruction that shouldn't be used anymore ? |
Took a closer look at the code.
This looks like an asm wrapper around the vm86old syscall, with number 113. Are there some performance reasons why inline assembly is preferred over the syscall() libc function for implementing this wrapper? Note: edited my comment, because I read the x32 syscall table instead of the 32-bit syscall and table and misunderstood what the above code is doing. |
|
Since I found no such option in the code, I though to add it.
Edit: just realized I edited my old comment instead of quoting it. |
Found a copy of my old message. Posting it again. I tried simply faking the success of vm86old, which gave me some output:
And running Xvesa did produce some output, a very small X screen at the top of my monitor, duplicated along the length of my monitor. I guess Xvesa just used whatever mode the video card was in, and that happened to be it. This is how I faked the success of vm86old:
I also found this old project, which claims that it was once able to implement the vm86 syscall on x86_64 linux: Does anyone know the reason why this syscall wasn't implemented on 64-bit linux? On another note, is there some way to prevent building Xvesa via options passed to ./configure or make? |
Hi.
Tinyx has the Xfbdev and Xvesa X servers.
Xfbdev works flawlessly.
Xvesa refuses to start
I am on an x86_64 machine.
I tried patching this out and running the test command:
which fails like so:
I then tried to build tinyx as a 32-bit executable, by passing:
However, this also fails like the 64-bit executable:
And at this point, I decided to ask here.
Why does this happen?
Is there a way around this? what do you do to get around this in tinycorelinux?
On what platforms does this happen? 64-bit anything, including arm and other arches? just x86_64?
The text was updated successfully, but these errors were encountered: