flat assembler
Message board for the users of flat assembler.

Index > DOS > dissassembly a dos4gw code

Author
Thread Post new topic Reply to topic
pabloreda



Joined: 24 Jan 2007
Posts: 116
Location: Argentina
pabloreda 18 Jun 2013, 19:44
HI,
I found this post

https://groups.google.com/forum/?fromgroups=#!searchin/comp.graphics.algorithms/new$203d$20voxel/comp.graphics.algorithms/UqHsc-DVwO8/y17WuZE3xfAJ

and I like to see what does this guy, the webpage not have the exe anymore.
I write to her but not response.
but with wayback site a get the demo

http://web.archive.org/web/19980712165309/http://faza.com/spec.htm

But I don't know how dissassebly a dos4gw .exe.

any hint to get the assembly source of the exe?

thank's
Post 18 Jun 2013, 19:44
View user's profile Send private message Visit poster's website Reply with quote
baldr



Joined: 19 Mar 2008
Posts: 1651
baldr 18 Jun 2013, 21:48
pabloreda,

Probably you can supply that .Exe because wayback page contains links to HTML content only. Anyway, you may traverse to real LE (skip to overlay, it should start with 'BW' signature, use relative offsets at +20 to skip all of them to 'MZ', that's all).
Post 18 Jun 2013, 21:48
View user's profile Send private message Reply with quote
pabloreda



Joined: 24 Jan 2007
Posts: 116
Location: Argentina
pabloreda 18 Jun 2013, 22:10
thank's baldr

I have the exe and run ok in dosbox, it's a watcom compiled program.
I try the wdis(watcom disassembly), but not admit .exe, tell about coff or something
Post 18 Jun 2013, 22:10
View user's profile Send private message Visit poster's website Reply with quote
baldr



Joined: 19 Mar 2008
Posts: 1651
baldr 20 Jun 2013, 16:08
pabloreda,

I can't say much about wdis behavior. Maybe you can make that .Exe accessible somewhere? Then I'll try to prepare it for IDA disassembling.
Post 20 Jun 2013, 16:08
View user's profile Send private message Reply with quote
pabloreda



Joined: 24 Jan 2007
Posts: 116
Location: Argentina
pabloreda 20 Jun 2013, 22:27
thank's a lot baldr!
I do the dissasembly at last, IDA work like a charm, I have a ASM and a C!!
The reason for analyse this program is for try to guessing the Unlimited Detail Format, (the guys of euclideon), some points in common with this code.

thank's again
Post 20 Jun 2013, 22:27
View user's profile Send private message Visit poster's website Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 4020
Location: vpcmpistri
bitRAKE 21 Jun 2013, 02:50
The video demos running directly off USB are quite impressive. Seems clear that some kind of spacial compression is designed into the algorithm. Also, Euclideon has said the data sources need to be preprocessed by them.

Here is how I imagine it: The binary of the coordinates define the partition address. This address could be masked and found in several hash tables (depending on LOD). For example, there would be only one point cloud representation of a grain of sand, but several hash entries which point to that description.

That would reduce it to a couple 100 instructions per pixel, regardless of point count.

Here is their latest video:
http://www.youtube.com/watch?v=Irf-HJ4fBls
Post 21 Jun 2013, 02:50
View user's profile Send private message Visit poster's website Reply with quote
f0dder



Joined: 19 Feb 2004
Posts: 3175
Location: Denmark
f0dder 25 Jun 2013, 21:06
bitRAKE wrote:
Here is their latest video:
http://www.youtube.com/watch?v=Irf-HJ4fBls

I had to stop after 6 minutes - the narrator's voice is awfully annoying, and (up to that point, anyway) it contained nothing but their usual marketing bullshit superlatives and all-fluff-no-content hype.

Their previous "infinite detail" stuff was also in no way impressive, as it consisted of extremely repetitive data.

So, is there anything interesting and/or substantial after the 6-minute mark? To me, the company has all the marks of a "We'reReallyJustInItToGetBoughtOutAndLaughAtTheSuckers" scam.

_________________
Image - carpe noctem
Post 25 Jun 2013, 21:06
View user's profile Send private message Visit poster's website Reply with quote
pabloreda



Joined: 24 Jan 2007
Posts: 116
Location: Argentina
pabloreda 25 Jun 2013, 22:19
there are a very curios thing about this subject, the amount on point are implosible on current technology. I found a similiar?? proyect from 1997

you can look in
http://chorasimilarity.wordpress.com/tag/unlimited-detail/
Post 25 Jun 2013, 22:19
View user's profile Send private message Visit poster's website Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 4020
Location: vpcmpistri
bitRAKE 25 Jun 2013, 22:23
Yeah, I mute the videos - he has always been annoying as fuch. From what I've gathered, he already got funding for this Geoverse app and are working on some government projects? I don't know if there is any novelty to his specific algorithm, but it doesn't seem to merit reverse engineering this DOS exe when similar public methods can achieve the same?

_________________
¯\(°_o)/¯ “languages are not safe - uses can be” Bjarne Stroustrup
Post 25 Jun 2013, 22:23
View user's profile Send private message Visit poster's website Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 4020
Location: vpcmpistri
bitRAKE 26 Jun 2013, 01:05
“Once you eliminate the impossible, whatever remains, no matter how improbable, must be the truth.” Arthur Conan Doyle


Lets start with some facts extracted from S. A. Janczewski (1999):
  • 4000 x 4000 x 2000 points possible
  • concern for instruction count
  • different color/attribute from each of 6 directions
  • not cubical -- can have sloped surfaces
  • six colors are not at all stored together as a unit
  • non-coordinate granular data organization


Then we have some facts from Euclideon (2013):
  • billions of points (up to 140TB)
  • real-time dual screens
  • preprocessed point cloud
  • loading time is <5 sec


Many techniques can be avoided as they would never be fast enough. Assuming, 2^25 pixels per second means 128 cycles per pixel on single 4Ghz processor - very conservative resolution at 20 fps.

http://www.ausgamers.com/forums/general/thread.php/3260288
Nnaimcek wrote:
The index is an octree, hence the ".OCT3" extension. Compression for Mr. Dell means the "recycling of common structures" i.e., storing the locational codes' common prefixes and common suffixes just once. Recycling common prefixes gives octrees (because locational codes in 3-D are ogdoadic sequences). Recycling common suffixes gives DAGs (because hardly do non-leaf nodes store anything except the indices of their children. A leaf's color is likely stored in lieu of its index. Already this, with 32-bit indices, results in about 2:7 compression).


An impressive voxel engine:
http://youtu.be/VYfBrNOi9VM

...and some research papers:
http://maverick.inria.fr/Members/Cyril.Crassin/

_________________
¯\(°_o)/¯ “languages are not safe - uses can be” Bjarne Stroustrup
Post 26 Jun 2013, 01:05
View user's profile Send private message Visit poster's website Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
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 vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.