OSDev.org

The Place to Start for Operating System Developers
It is currently Fri Mar 29, 2024 4:33 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 100 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next
Author Message
 Post subject: Tornado64 x86 emulator
PostPosted: Mon Jun 02, 2014 4:34 pm 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
Tornado64 is my 32-bit x86 emulator.

Image

It have a nice debugger (or at least i think its nice), so maybe some kernel developers will find it usefull. I wrote it becouse i am an idiot to be part of another product of me i alreday told on this site before, but i released it separately too.

It can downloaded freely.

It can boot 32-bit linux distributions.

It supports the folowing:
-6x86 CPU core, can perform around 233 mhz on a modern i7 machine.
-64-bit FPU
-SVGA (HD resolution supported)
-HDD
-CD/DVD-ROM
-Floppy
-Keyboard
-Mouse
-Touchscreen
-Can work even without GUI
-Its pure emulation.
-Its fully written in C, without any non-standard thing. However, its x86-only now, i not yet was able to compile it to ARM or MIPS - my arm netbook have too few ram and gcc crashes

-Compatible with SeaBIOS (included in the package).

Tornado64 is written with the help of the tons of publicly available documentations, examples, free source code snippets, crtl+c and crtl+v buttons, clock to clock comparison to other emulators, tutorials, documents, and esoteric buddhist debugging.



download:
http://tornado64.tk/

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Tue Jun 03, 2014 4:53 am 
Geri wrote:
It have a nice debugger (or at least i think its nice), so maybe some kernel developers will find it usefull.

One simple question - is it better than Qemu? At least there should be some really nice parts, that allow you to think of the debugger in terms from the quote above.

But if your emulator can run Windows, then it's very promising.


Top
  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Tue Jun 03, 2014 5:07 am 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
just 1.0, thats not a big thing :D

and no, its not better than qemu (how it could be?).

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Tue Jun 03, 2014 5:17 am 
Offline
Member
Member
User avatar

Joined: Wed Aug 21, 2013 3:53 am
Posts: 449
Location: Asia, Singapore
Hi Geri!
This is quite cool, I just tested my OS on this and it worked as expected. From the way the emulator behaved it looked like you've used libSDL, but it doesn't poll for SDL_QUIT (hitting the 'X' button doesn't close the window. Had to manually kill it).
Else than that I'd like to add that the font isn't quite readable (maybe because I've some optical issues), how about using a standard TTF font like Code Page 437? (QEMU uses that one so it shouldn't be a problem).
Plus, the disk image browser only scans for floppy/, hdd/, etc. directories have you thought of making it scan user-specified directories?
Also, (this may be a small issue so don't bother)
Code:
[censored]123@asus-laptop:~/Downloads/geri$ ./tornado64.lnx
cat: /etc/sysconfig/language: No such file or directory

Does it support multiple languages?

_________________
"In a time of universal deceit - telling the truth is a revolutionary act." -- George Orwell
(R3X Runtime VM)(CHIP8 Interpreter OS)


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Tue Jun 03, 2014 5:23 am 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
Bender wrote:
Hi Geri!
This is quite cool, I just tested my OS on this and it worked as expected.

thankyou!

Bender wrote:
From the way the emulator behaved it looked like you've used libSDL, but it doesn't poll for SDL_QUIT (hitting the 'X' button doesn't close the window. Had to manually kill it).

it isnt uses sdl, it uses my own software-renderer based sprite-renderer.

Bender wrote:
Else than that I'd like to add that the font isn't quite readable (maybe because I've some optical issues), how about using a standard TTF font like Code Page 437? (QEMU uses that one so it shouldn't be a problem).

there it two option in the font renderer, one is my own font set, and second is a public domain utf8 font set exported from linux. this second is disabled, becouse it takes too long to be compiled in, and not i used wrong font sets, so i would need to reexport different set. so this is currently disabled. you may can try set the smooth rendering settings, that may help a bit to be readable.

Bender wrote:
Plus, the disk image browser only scans for floppy/, hdd/, etc. directories have you thought of making it scan user-specified directories?

you can just type any path in the box below the file browser.

Bender wrote:
cat: /etc/sysconfig/language: No such file or directory

yes, i am aware of that - that is queryed by my renderer, not the emulator itself. it should not be an issue

Bender wrote:
Does it support multiple languages?

this practicular software not. but my other softwares powered by this renderer mostly yes, thats why the language is queryed.

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Tue Jun 03, 2014 6:13 am 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
also, exiting is:
run / hard shutdown
run / exit software

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Tue Jun 03, 2014 6:18 am 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
file listing bug with windows fixed, package updated

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Wed Jun 04, 2014 7:53 am 
Geri wrote:
and no, its not better than qemu (how it could be?).

It could by supporting some new features or by extending existing features. If there is no such feature, then why do you think it is nice? Your "nice" has some base in the features supported - what is this base? What is nice about your system? What distinguishes your system? If there is clear "nice list" other readers can see benefits and get involved. And may be it will be useful for you to make it clear why your system is nice.


Top
  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Sun Jun 08, 2014 10:21 am 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
first i will fix the bugs (i alreday got several bug reports), and i will start to code new features only after that. it will take some time to reach a more serious product.

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Fri Jun 27, 2014 1:19 pm 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
next release is scheduled to the end of year, with the folowing goals:

-4-5% bigger cycle/sec performance (have an idea, how)
-trying to make the emulation of the segmentation more effective (no idea, how)
-trying to make the paging more effective
-fixing cpuid, what givers garbage for the model name (thankyou x86 universe for making WRONG manuals)
-better 16-bit emulation (at least to be able to run some games without crashing the whole emulator)
-fixing the bugs in the emulator gui (i have a whole little list)
-having finally working ARM binaries (i was unable to compile the code on my wondermedia netbook yet)

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Fri Jun 27, 2014 1:35 pm 
Offline
Member
Member
User avatar

Joined: Sun Sep 19, 2010 10:05 pm
Posts: 1074
I'd like to get a recent build .EXE whenever you get a chance, so that I can do some more testing. And if you could put it up somewhere that the rest of us could download it (github, codeplex, dropbox, etc. -- the .tk site above still seems to be unavailable), that would be awesome.

Thanks.

_________________
Project: OZone
Source: GitHub
Current Task: LIB/OBJ file support
"The more they overthink the plumbing, the easier it is to stop up the drain." - Montgomery Scott


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Fri Jun 27, 2014 1:45 pm 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
Spyder:
here is some direct licks for the package if somebody have issues:

http://users.ininet.hu/geri/tornado64/tornado64.zip
http://geri.comeze.com/tornado64/tornado64.zip

i hope can give new exes around the end of summer

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Fri Jul 11, 2014 6:57 pm 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
i was finally able to compile it on arm (without optimization and strip), but does not runs becouse the implementation of long long int is buggy on the system for some mindfucking reason (does not works in most situations all)

O_O

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Sat Jul 12, 2014 10:45 am 
Offline
Member
Member

Joined: Mon Mar 25, 2013 7:01 pm
Posts: 5103
Geri wrote:
implementation of long long int is buggy
The size of integers is implementation defined; that is not a bug. (If you need a specific size, try int64_t instead.)


Top
 Profile  
 
 Post subject: Re: Tornado64 x86 emulator
PostPosted: Mon Jul 14, 2014 11:20 am 
Offline
Member
Member
User avatar

Joined: Sun Jul 14, 2013 6:01 pm
Posts: 442
Octocontrabass: it wasnt about the size, it just compiles wrong code from it in some situations.

_________________
Operating system for SUBLEQ cpu architecture:
http://users.atw.hu/gerigeri/DawnOS/download.html


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 100 posts ]  Go to page 1, 2, 3, 4, 5 ... 7  Next

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 27 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group