#exult@irc.freenode.net logs for 13 Apr 2002 (GMT)

Archive Today Yesterday Tomorrow
Exult homepage

[00:42:05] <-- wjp has left IRC ("[x]chat")
[01:05:53] --> Kirben has joined #exult
[01:05:53] --- ChanServ gives channel operator status to Kirben
[03:20:16] * Darke ewwws `cvs update` can really mess up your sourcefiles if you've changed them heavily. <sigh>
[03:35:20] <Kirben> thats why its good to keep seperate trees.
[03:36:30] <Darke> <nod> I may have to try that.
[03:37:22] * Darke thinks he's mostly recreated his changes. He had one of the two files mangled still open in a window so it wasn't as bad as he expected.
[03:46:14] --- Darke is now known as Darke|afk
[03:52:19] --> sb-x has joined #exult
[03:52:21] <sb-x> hello
[03:54:08] <sb-x> Should Exult be compilable right now? I cannot get past shapes/bodies.cc.
[03:59:24] * sb-x XOR's Darke|afk with Kirben and gets Daoboniak.
[03:59:30] * sb-x boggles at the concept.
[04:10:14] <Darke|afk> Umm... Yes, exult should be compilable. What's the error?
[04:10:19] --- Darke|afk is now known as Darke
[04:10:54] <sb-x> cannot specify -o with -c or -S and multiple compilations
[04:11:00] <sb-x> libtool is doing that
[04:11:04] <sb-x> do you want the whole error?
[04:11:12] <sb-x> wb btw
[04:11:32] <Darke> Re-'autogen.sh; ./configure; make' it, and that _should_ fix the error.
[04:11:39] <Darke> Thanks.
[04:11:42] <sb-x> hmm ok
[04:11:44] <sb-x> oh
[04:13:12] <Darke> I'm guessing the line that created the error had something like @HAS_FREETYPE@ in it.
[04:13:23] <sb-x> It did
[04:13:37] <sb-x> that is what kept me from compiling that file manually
[04:17:43] <sb-x> hmm
[04:18:05] <sb-x> ok inspired by my own insanity i actually did try to xor darke and kirben
[04:18:23] <sb-x> but the output string was entirely unprintable :\
[04:19:32] * Darke snickers.
[04:20:00] <Darke> I suspect that would be the result of actually trying to XOR myself and Kirben too. <grin>
[04:22:09] --> MeatShield has joined #exult
[04:23:06] <-- MeatShield has left IRC (Client Quit)
[04:29:50] * Darke blinkies.
[04:29:57] * sb-x noddles.
[04:31:26] <sb-x> exult takes so long for me to compile
[04:31:49] * sb-x sits back and pretends he's sipping lemonade.
[04:35:09] * Darke upgrades his binutils packages because he needs to to correctly compile gcc3.1. <sigh>
[04:36:08] <sb-x> A while back there were plenty of things I wanted to upgrade, in a similiar manner....
[04:36:21] <sb-x> ... I just waited for Slackware 8.0 to be released. :)
[04:37:06] <sb-x> i decided to do that from already going through the experience of manually-updating-and-compiling-multiple-packages-hell
[04:37:35] * Darke is drooling over Gentoo linux for that reason. It's so close to the way he was going to do his 'linux from scratch'.
[04:38:38] <sb-x> Ports?
[04:38:38] <sb-x> I'm not sure I recall Gentoo correctly.
[04:38:38] <sb-x> What did you want your LFS to do?
[04:39:29] <Darke> I was going to create a couple of perl scrips to automatically go to a list of ftp sites and such and automatically check if there's a new package out for $app, and download it and notify me it was ready to be installed.
[04:40:00] <Darke> This would, of course, require me to do a bit of documenting things as I installed them, but it would be worth it just to get away from all the icky rpms and whatever.
[04:40:30] <sb-x> 'darke-get exult'?
[04:41:53] <Darke> Nope. It would just be a cron job that would run once every few days, and it'd automatically download them for me (or that's what I'd try to do), and untar/ungzip/unbzip them into an installation directory, ready for me to read the docs and configure/make/make install them.
[04:42:34] <sb-x> Do you ever install precompiled binaries?
[04:42:38] <Darke> Gentoo automatically does the configure/make/make install process for you. Which is really the only bit of it that I'm unsure about.
[04:42:47] <sb-x> Hmm
[04:43:02] <sb-x> I might like "configure with my saved options/make".
[04:43:05] <Darke> If it doesn't come from my SuSE distro, it's installed from source, with the exception of the last KDE2.2.2 upgrade.
[04:43:36] <sb-x> What about SuSE updates?
[04:44:06] <sb-x> Or do they not update the packages on a site somewhere before releasing the next version CDROM?
[04:44:17] <Darke> I consider the 'online update' part of the distro. <grin>
[04:44:26] <sb-x> oooh heh
[04:44:30] <sb-x> ok
[04:44:50] <sb-x> So you wouldn't really need a script to handle precompiled installs then.
[04:44:59] <Darke> But I don't tend to do that often, because it has a tendancy of messing with the packages I've installed manually.
[04:45:14] <Darke> Nope.
[04:46:08] <sb-x> The only package I've update from the Slackware ftp is pkgtools-8.0.2, and I havn't even bothered to install that yet. :-)
[04:47:44] <-- Darke has left IRC (sterling.openprojects.net irc.openprojects.net)
[04:47:44] <-- cnj has left IRC (sterling.openprojects.net irc.openprojects.net)
[04:47:44] <-- sb-x has left IRC (sterling.openprojects.net irc.openprojects.net)
[04:47:44] <-- Kirben has left IRC (sterling.openprojects.net irc.openprojects.net)
[04:49:05] --> Kirben has joined #exult
[04:49:05] --> sb-x has joined #exult
[04:49:05] --> Darke has joined #exult
[04:49:05] --> cnj has joined #exult
[04:49:05] <Darke> .eu rehubbing. Don't worry.
[04:53:10] <sb-x> Darke: Were you ever caught offguard by the keypad cursor movement in X?
[04:54:18] <Darke> There's cursor keypad moment? Other then in the gui X configure thing anyway...
[04:54:31] <sb-x> Theres a gui X configure thing?
[04:55:22] <Darke> Sax2/Sax under SuSE anyway. <grin> It has keypad movement, which I've used precicely once. But other then that, I've never encountered it.
[04:57:26] <sb-x> Yes, I hadn't read the docs so it caught me off guard a few times before I figured it out.
[04:57:35] <sb-x> Shift+NumLock enables/disables it
[05:03:31] * Darke tries. Curious.
[05:04:21] <sb-x> 12346789 are for movement
[05:04:38] <sb-x> 5 acts as the selected button
[05:05:07] <sb-x> / * - changes your selected button between left middle and right respectively
[05:05:10] <sb-x> (iirc)
[05:05:31] <sb-x> + does something
[05:06:01] <sb-x> enter is enter, im looking for the actual documentation :)
[05:13:53] <sb-x> Heh heh in searching for this at google groups I see someone has actually posted about it in r.g.c.u.d a few days ago.
[05:14:30] * Darke blinks. What timing.
[05:20:04] <sb-x> It is part of the XKB extension.
[05:21:54] <sb-x> http://groups.google.com/groups?hl=en&ie=utf-8&oe=utf-8&safe=images&threadm=m2lobie7vj.fsf%40nataa.fr.eu.org&rnum=2&prev=/groups%3Fnum%3D100%26hl%3Den%26ie%3Dutf-8%26oe%3Dutf-8%26safe%3Dimages%26q%3Dxfree%2Bmousekeys%26btnG%3DGoogle%2BSearch
[05:22:20] <sb-x> exult is done compiling
[05:22:44] <sb-x> ?version
[05:22:44] <exultbot> The latest official version of Exult is: 0.96beta1
[05:22:59] <sb-x> My version is 0.99cvs, what happened to 0.98?
[05:25:20] <Darke> exultbot just hasn't been updated, that's what happened to 0.98. <grin>
[05:25:41] <sb-x> Was there a 0.98?
[05:26:01] <Darke> 0.98RC1 I think.
[05:26:20] * Darke points to the exult download page.
[05:27:03] <sb-x> Ooh
[05:27:17] <sb-x> 99 will be RC2 then?
[05:28:11] <Darke> Perhaps. Considering that we've had very few real bugs, then next one might actually be 1.0, if we can cut down the number of bugs in the tracker. <grin>
[05:29:03] <sb-x> Maybe people just don't report them.
[05:29:30] <sb-x> As you know, for some reason many people consider crashes to be normal behaviour and when it happens they just restart from their last save.
[05:32:17] <Darke> I know. But we've consistantly been having bugs reported, either on the forums or on the bug tracking list, for the entire development of exult, and now the number of bugs being reported is decreasing. So logically either 1) The bugs are sufficiently minor that people aren't noticing them or 2) The number of bugs is actually decreasing. And since we haven't really been doing much coding directly on the exult source, I suspect it's the latter.
[05:36:10] <sb-x> I know what I will do. I will play through BG (as I keep planning to) and report every miniscule error/glitch/bug I find.
[05:36:28] <sb-x> and then I will report some that I just "assume" are there even though I don't notice them :)
[05:39:52] * Darke threatens sb-x with defenestration.
[05:41:26] * sb-x attempts to defend himself, but stops suddenly as a large question mark appears above his head while he tries to figure out what "defenestration" means.
[05:42:26] <Darke> http://www.m-w.com/cgi-bin/dictionary?va=defenestration
[05:43:07] <sb-x> aah
[05:43:18] * sb-x 's question mark is replaced with an exclamation point. He hands it to Darke.
[05:44:02] * Darke nibbles on it.
[05:45:03] <sb-x> Oh I was about to reply to that article in rgcud about mousekeys, but then I re-read the thread on Google and noticed it is "2000/4/11" not "2002/4/11". :-)
[05:46:57] * Darke giggles at a 'bug' listed in the gcc ML.
[05:47:17] <sb-x> ?
[05:47:40] <Darke> http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=6253 Look at the 'audit trail' down the bottom. <grin>
[05:48:42] <sb-x> Eh ok...
[05:48:48] <sb-x> but the poster said it was "serious"
[05:48:49] <sb-x> :)
[05:49:05] <Darke> I think that's the default. <grin>
[05:50:41] <sb-x> heh
[05:52:06] <sb-x> Exult seems a lot faster now than it was last time I played it.
[05:52:13] <sb-x> Do you know of any changes that would cause this?
[05:53:11] --> ShadwChsr has joined #Exult
[05:53:33] <sb-x> I can actually hear the music with TiMidity+ again.
[05:53:38] <sb-x> it skips but it plays :)
[05:53:40] <sb-x> ShadwChsr: hi
[05:53:57] <ShadwChsr> hi :)
[05:54:01] <Darke> Hi.
[05:55:36] <Darke> sb-x: Nothing that I can think of. We did get rid of a memory leak in Configuration a while back, but I don't think that would cause such a dramatic effect.
[05:58:23] <Darke> Ahh. There was another thing with the temporary monsters not being deleted, resulting in a monsters data file of the 300k range after successive saves, and thus taking up more memory too, and I presume it was also slower to search. That could be the effect you're seeing.
[05:59:16] <sb-x> Heh heh could be.
[06:00:20] <sb-x> I can probably play through BG now. I just have some things to finish in this other program I'm working on before I can take a break from it.
[06:01:37] * sb-x is implementing a directory list command('files') in his game server engine.
[06:02:51] <Darke> Luck!
[06:05:59] <sb-x> Thanks but... I have no luck!
[06:06:06] * sb-x gives up and decides it's time to Exult.
[06:07:46] <sb-x> If I faithfully wanted to do a file-list command like 'ls', I would need to detect the terminal width so I know how many columns of filenames I can put(dependant on the length of those filenames of course). I just don't want to do that right now.
[06:08:53] <Darke> Why not just write it as one column of filenames for now, then add that later when you feel like it? <grin>
[06:09:31] <sb-x> That's what is there currently.
[06:10:53] <sb-x> I just noticed that when I resize my vt window(aterm), the environment setting COLUMNS changes. I'll investigate that further sometime... but you are correct, I can do it when I feel like it.
[06:11:07] * sb-x grins.
[06:11:23] <Darke> Now of course you 'feel like' testing exult... <grin>
[06:11:24] --- sb-x is now known as sbx|exulting
[06:11:42] <sbx|exulting> s/testing/"testing"/
[06:11:49] <sbx|exulting> :-)
[06:11:53] * Darke snickers.
[06:33:23] --- Darke is now known as Darke|afk
[06:44:44] <-- ShadwChsr has left IRC ()
[06:50:38] --> ShadwChsr has joined #Exult
[06:50:49] <-- ShadwChsr has left IRC (Client Quit)
[06:55:01] --- Darke|afk is now known as Darke
[07:15:50] <sbx|exulting> Hehe
[07:16:01] * sbx|exulting just had a conversation with Lasher the unicorn.
[07:16:36] <sbx|exulting> The former leader of their unicorn group was Sharp-Hoof, a royal horse's ass. :P
[07:18:33] <sbx|exulting> Lasher mentioned his sensitivity as a virgin-detector, and that he can't stand to be around non-virgin's. Then he had me scratch an itch on his back. :P
[07:20:09] * Darke giggles.
[07:23:10] <sbx|exulting> What are these guys' problem? People say combat is easy but Iolo and Spark are just standing there letting the Headless' hit them.
[07:23:20] <sbx|exulting> Headlesses
[07:23:40] <sbx|exulting> "these guys'" = my incompetant party
[07:25:30] <Darke> No idea. I never really had a problem with getting my people to attack, and never found combat to be easy.
[07:26:01] <Darke> At least beyond the standard single enemy, they weren't to difficult with a party of 4.
[08:06:37] * sbx|exulting spits on Paws as he passes through.
[08:07:23] <sbx|exulting> It was cool in U6. It had Dr. Cat. At least in U5 it had city walls. In U7 it's just a rural suburb populated by freaks.
[08:07:46] <Darke> <grin> That's not nice.
[08:08:02] * sbx|exulting knocks the crippled guy over.
[08:08:08] * sbx|exulting runs to Britain.
[08:09:30] * Darke thinks you should change your nick to 'TheAvatar'. <grin>
[08:12:04] <sbx|exulting> Oh yeah...
[08:12:14] * sbx|exulting kicks a beggar and takes the coins from his begging cup.
[08:12:18] <sbx|exulting> ...I'm real virtuous.
[08:18:08] <sbx|exulting> Sentri trains X-BS and Spark for 60 gold, and then he joins the party, and THEN he decides to say that since he's in the party he can train us for free.
[08:19:00] <sbx|exulting> Oh, the gold is in his pack.
[08:19:17] * Darke snickers.
[08:19:45] <sbx|exulting> Iolo: "What is this? Everyone doth make fun of my physique!"
[08:22:16] * Darke makes fun of Iolo's physique.
[08:22:55] <sbx|exulting> Iolo: "Foul miscreant!"
[08:23:26] * sbx|exulting loots the museum.
[08:24:18] * Darke sees the avatar looting and calls the guards.
[08:25:32] <sbx|exulting> Heh I decided to go grab Shamino away from his plate at the Blue Boar and take him with us instead.
[08:25:53] <sbx|exulting> He said he doesn't have time for wenching anyway, so he can come with us.
[08:26:18] * Darke grins.
[08:27:10] <sbx|exulting> In the museum isn't Iolo supposed to stop us and mention that our stuff is here and we can take it?
[08:27:39] <sbx|exulting> And also do you know who those big statues are of?
[08:27:42] <sbx|exulting> who they represent
[08:28:05] <Darke> When you walk past the front door to the museum I think. It's been a while.
[08:28:17] <Darke> Can't remember who the statues are of.
[08:29:06] <sbx|exulting> oh ok thanks, i don't think he did it
[08:29:50] * Darke would try, but he's in the middle of trying to persuade gcc3.1 to compile, and doesn't have a runnable copy of exult.
[08:30:12] <sbx|exulting> hehe... "X-BS dost thou notice the unique Iolo trademark on these bolts? They are designed for maximum performance with genuine IOLO crossbows, available at a location near Yew."
[08:31:54] * sbx|exulting paws Darke a genuine IOLO bolt.
[08:34:19] * Darke thinks that's _so_sad_. <grin>
[08:36:40] <sbx|exulting> but a ludicrous sort of sad
[08:37:39] * sbx|exulting moongates out before talking to Mr. Nose.
[08:37:42] --- sbx|exulting is now known as sb-x
[08:47:39] * Darke shoots sb-x is the back with his IOLO brand bolt. Just for authenticity's sake. <grin>
[08:51:04] * sb-x is, fortunately, wearing armour from Budo, who carries nothing but the finest quality armour in all Britannia.
[08:51:45] <Darke> You're better of wearing the armour from the cheat room. It's _much_ finer quality. <grin>
[08:52:11] <sb-x> "cheat room"??? What's that?
[08:52:15] * sb-x looks innocent.
[09:07:17] * Darke thinks sb-x looks green. Oh, that's just the colour xchat assigns to him. <grin>
[09:08:14] <sb-x> You have X-Chat now?
[09:09:21] <Darke> <nod> It took me a couple of hours to set it up so it 'works' properly. <grin> I got it primarially because it can handle multiple servers in a window.
[09:10:29] <sb-x> Have you figured out the method to it's colorization madness?
[09:13:18] <Darke> I've not really tried. I figure it just gets some sort of number out of the nick, adding the ASCII value of all it's characters or something together and modding it with the maximum number of colours or something.
[09:13:50] <sb-x> What colour am I?
[09:14:02] <Darke> Light green I guess.
[09:14:34] <sb-x> You've always been red.
[09:14:34] <Darke> sbx|exulting is light aqua.
[09:14:41] * Darke nods.
[09:14:48] <Darke> Colourless is also light aqua.
[09:14:49] <sb-x> Heh, yes. Actually I can see my color when I /me.
[09:14:55] <sb-x> Hmm
[09:15:05] <sb-x> thats right
[09:15:10] <Darke> Dominus is also light aqua too, IIRC.
[09:15:25] <sb-x> Fingolfin is orange.
[09:15:33] <sb-x> I'd tell you what color freedman is but he's never on when I am. :(
[09:15:55] <Darke> Ironically, Teresa's Green. <duck>
[09:16:16] * Darke couldn't believe how nicely that punned when he noticed it. <grin>
[09:16:18] <sb-x> Under Settings/Palette you can change the colors, but as it implies it changes the palette for the entire application.
[09:17:16] <sb-x> Who is Teresa?
[09:18:15] <Darke> Just a friend.
[09:18:24] * sb-x looks around.
[09:18:36] <sb-x> I she here now?
[09:18:44] <sb-x> s/I/Is/
[09:19:22] <Darke> No.
[09:19:38] <sb-x> hmm
[09:19:55] <sb-x> Can you "see" Teresa or is this one of those imaginary things?
[09:20:46] * Darke snickers. The name 'Teresa' is attached to a character of a real person. That I am sure of. <grin>
[09:21:16] <sb-x> ah
[09:21:21] <sb-x> Why isn't she here?
[09:22:11] <sb-x> How do you know she is Green?
[09:22:14] <sb-x> I don't understand the pun.
[09:22:21] <sb-x> <- tired
[09:23:46] <Darke> Because she's on another server, she's neither a computer geek or really a gamer.
[09:24:00] <Darke> Say 'Teresa Green' out loud. <grin>
[09:24:50] <sb-x> fast or slow?
[09:26:41] <Darke> Fast I think. But it sounds like "Trees are Green" as in "Teres-a Green". <grin>
[09:26:58] <sb-x> Oh
[09:26:59] <sb-x> yes
[09:27:01] <sb-x> they are
[09:27:12] * Darke remembers it being an _old_ name joke, and seems to remember that it was actually referenced on the simpsons too.
[09:27:14] * sb-x is no good at these.
[09:27:26] <sb-x> heh... i get it
[09:27:44] <sb-x> Recall that I actually did poorly on the Simpsons trivia quiz. :P
[09:27:49] * sb-x gasps that someone is -neither- a computer geek or a gamer.
[09:29:53] <sb-x> What else is there?
[09:35:15] * Darke thinks MUDs and offline roleplaying occupy most of her time.
[09:35:33] <sb-x> Oh
[09:36:06] <sb-x> I'd say that qualifies for a position on the geek chart.
[09:36:11] <sb-x> What MUDs does she play?
[09:42:14] * Darke knows she plays on FurryMUCK, like most of his friends, but that's all he really knows. He doesn't play MUDs. <grin>
[09:43:22] <Darke> s/friends/friends have/
[09:45:08] <sb-x> Oh, The Two Towers LPMUD is my favorite. Nothing at all like a MUCK.
[09:46:04] <sb-x> Eye of the World is a nice, new(over a year) MUD started by people who left T2T.
[09:46:07] * Darke nods. He guessed that. <grin>
[09:47:15] <sb-x> Ow my side is bruised.
[09:47:23] <sb-x> I have to go.
[09:47:31] <Darke> Bye.
[09:47:35] <-- sb-x has left IRC ("back soon")
[10:33:21] --> wjp has joined #exult
[10:33:21] --- ChanServ gives channel operator status to wjp
[10:33:24] <wjp> hi
[10:35:34] <Darke> Hi.
[10:44:51] * wjp notices an opengl directory in the exult tree... huh?
[10:45:46] * Darke points to the opengl/README.
[10:46:00] * Darke had that exact same reaction. <grin>
[11:29:41] <Darke> Hmm... You know you're mind's Somewhere Else(tm), when you hear a reference to the 'Champaign Stakes', and your first thought is that it's a party for vampire hunters, rather then a horse racing day.
[11:31:13] <wjp> huh? :-)
[11:32:00] <Darke> Don't mind me. It's just one of those nights. <grin>
[11:33:44] --> Fingolfin has joined #exult
[11:34:07] <Darke> Hi.
[11:36:30] <Fingolfin> hi
[11:36:36] --- ChanServ gives channel operator status to Fingolfin
[11:37:01] * Darke considers that after this 'attempt' to getting gcc3.1cvs to work. He should be able to put 'extensive knowledge of the gcc cvs build tree' on his resume. <sigh>
[11:37:17] <wjp> hi
[12:35:16] * Darke wonders why people are wondering why we're (or at least DrCode and Colourless) balking at downloading the 300Meg of PocketPC tools...
[12:45:55] <wjp> 300Mb? hmm, that's a _little_ bit much for dialup, isn't it?
[12:46:36] <Darke> Just a little. <grin>
[12:58:27] --> Colourless has joined #Exult
[12:58:27] --- ChanServ gives channel operator status to Colourless
[12:58:40] <Colourless> hi
[12:59:01] <Fingolfin> hi
[12:59:29] <Darke> Hi.
[13:04:07] <wjp> hi
[13:12:40] * Colourless is curious of what Jeff's opengl addition to exult is...
[13:14:22] <Fingolfin> Colourless: OK I am now trying out dcmpsound on OS X / PPC processor
[13:14:26] <Fingolfin> ... and it segfaults
[13:14:40] <Colourless> any idea where?
[13:14:54] <Fingolfin> Thread 0 Crashed:
[13:14:54] <Fingolfin> #0 0x0000a2d4 in x86er::Pop2(unsigned short *)
[13:14:54] <Fingolfin> #1 0x00007360 in x86er::Interperate(void)
[13:14:54] <Fingolfin> #2 0x000093cc in x86er::Interperate(void)
[13:14:54] <Fingolfin> #3 0x00009b00 in x86er::RunFunctionFar(unsigned short, unsigned short, unsigned short)
[13:14:55] <Fingolfin> #4 0x00003c3c in DcmpSound::ConvertFile(unsigned char *, int, bool, unsigned char *&, int &)
[13:14:57] <Fingolfin> #5 0x00003630 in DcmpSound::ConvertFlex(DcmpSound::ConvFlex const *)
[13:14:59] <Fingolfin> #6 0x000033d8 in DcmpSound::Run(void)
[13:15:01] <Fingolfin> #7 0x00003f10 in main
[13:15:03] <Fingolfin> I'll run it thru gdb in a s ec
[13:15:17] <Colourless> ok.
[13:16:50] <Fingolfin> a better backtrace:
[13:16:53] <Fingolfin> #0 0x0000a2d4 in x86er::Pop2 (this=0x1d3620, w=0x1d3620) at tools/dcmpsound/x86er.h:558
[13:16:53] <Fingolfin> #1 0x00007360 in x86er::Interperate (this=0x1d3620) at tools/dcmpsound/x86er.cc:731
[13:16:53] <Fingolfin> #2 0x000093cc in x86er::Interperate (this=0x1d3620) at tools/dcmpsound/x86er.cc:1224
[13:16:53] <Fingolfin> #3 0x00009b00 in x86er::RunFunctionFar (this=0x1d3620, seg=75, start=892, dseg=148) at tools/dcmpsound/x86er.cc:1355
[13:16:53] <Fingolfin> #4 0x00003c3c in DcmpSound::ConvertFile (this=0xbffff6d8, src_buf=0x368000 "|?", src_size=32876, clip_fix=false, dst_buf=@0xbffff618, dst_size=@0xbffff61c) at tools/dcmpsound/dcmpsound.cc:401
[13:16:55] <Fingolfin> #5 0x00003630 in DcmpSound::ConvertFlex (this=0xbffff6d8, cflex=0x4086c) at tools/dcmpsound/dcmpsound.cc:263
[13:16:57] <Fingolfin> #6 0x000033d8 in DcmpSound::Run (this=0xbffff6d8) at tools/dcmpsound/dcmpsound.cc:208
[13:16:59] <Fingolfin> #7 0x00003f10 in main (argc=1, argv=0xbffff7cc) at tools/dcmpsound/dcmpsound.cc:457
[13:17:01] <Fingolfin> (sorry for the flooding)
[13:17:29] <Colourless> in x86er can you get the following for me
[13:17:32] <Fingolfin> ssoff = 0x24c000, sp = 32982
[13:17:49] <Colourless> yeah those too :-)
[13:17:55] <Colourless> s/too/two/
[13:18:00] <Fingolfin> :-)
[13:18:34] <Colourless> is ssoff a valid pointer?
[13:19:19] <Colourless> but that doesn't matter
[13:19:22] <Colourless> sp is too large
[13:19:24] <Fingolfin> it points to 0, it seems
[13:19:32] <Fingolfin> so ssoff could be legal
[13:19:40] <Fingolfin> but ssoff+sp isn't a legal address anymore -> what you say :-)
[13:19:44] <Colourless> yeah
[13:20:17] <Colourless> ok, this is what i want you to do
[13:21:01] <Colourless> go to the top of x86er.h and comment out the "#define PRINTF_OVERRIDE" line. This will output the states of each register when executing.
[13:21:12] <Colourless> the execution will be rather slow
[13:21:23] <Colourless> pipe the output to a file and send the file too me
[13:21:30] <Fingolfin> ok
[13:22:14] <Fingolfin> hm, IO just see some funny compile warnings
[13:22:42] <Fingolfin> like
[13:22:43] <Fingolfin> tools/dcmpsound/x86er.cc:154: warning: spurious trailing `%' in format
[13:23:01] <Fingolfin> this should be fixed -> maybe not our problem, but still not so nice :-))
[13:23:32] <Colourless> oh, it needs %%
[13:23:32] <Colourless> or does it...
[13:23:48] <Colourless> on that line remove the incorrect %
[13:25:11] <Fingolfin> tools/dcmpsound/dcmpsound.cc:146: warning: comparison between signed and unsigned
[13:25:11] <Fingolfin> tools/dcmpsound/dcmpsound.cc:180: warning: comparison between signed and unsigned
[13:25:16] <Fingolfin> tools/dcmpsound/dcmpsound.cc:409: warning: comparison between signed and unsigned
[13:25:33] <Fingolfin> I'll just fix all warnings I get and try again
[13:37:38] <Colourless> how's it going?
[13:58:20] * Darke idly wonders why there's no 'pop the value of a string into a local variable' opcode. Logically, 03 should be it. No use for it I presume.
[13:59:08] <Colourless> you talking about u8?
[13:59:29] * Darke grins. Yep.
[14:05:42] <wjp> brb
[14:05:53] <Colourless> k
[14:05:55] <Darke> Bye.
[14:06:57] <-- wjp has left IRC ("[x]chat")
[14:22:09] --> wjp has joined #exult
[14:22:10] --- ChanServ gives channel operator status to wjp
[14:22:23] <wjp> wow, something really got screwed up here
[14:22:35] * Darke earperks.
[14:22:48] <wjp> my xchat config seems to have reset to default
[14:23:41] <Darke> Tried 'reload settings'? Not likely to help, I admit...
[14:26:01] <-- wjp has left IRC (Client Quit)
[14:26:06] --> wjp has joined #exult
[14:26:07] --- ChanServ gives channel operator status to wjp
[14:28:03] <-- wjp has left IRC (Client Quit)
[14:28:10] --> wjp has joined #exult
[14:28:10] --- ChanServ gives channel operator status to wjp
[14:28:31] <-- wjp has left IRC (Client Quit)
[14:28:36] --> wjp has joined #exult
[14:28:36] --- ChanServ gives channel operator status to wjp
[14:29:13] * wjp sighs
[14:29:38] <Darke> No luck?
[14:30:22] <wjp> seems to be ok now
[14:38:32] --> hebble has joined #exult
[14:39:48] <wjp> hi
[14:39:54] <hebble> hello
[14:40:00] <Colourless> hi
[14:42:17] <Darke> Hi.
[15:12:05] <Darke> Time for sleep. Night!
[15:12:15] <-- Darke has left #exult ()
[15:36:00] <Fingolfin> back now
[15:36:12] <Fingolfin> Colourless: hm
[15:36:14] <Fingolfin> in line 183
[15:36:26] <Fingolfin> you specify four parameters in the printf string, yet pass 5 variables
[15:36:37] <Colourless> hmm, lets see
[15:36:44] <Colourless> which file?
[15:36:56] <Fingolfin> x86er.cc
[15:37:29] <Fingolfin> similiar in line 276 (4 params, 3 expected)
[15:38:15] <Fingolfin> and then there are these:
[15:38:16] <Fingolfin> tools/dcmpsound/x86er.cc:251: warning: spurious trailing `%' in format
[15:38:17] <Fingolfin> tools/dcmpsound/x86er.cc:262: warning: spurious trailing `%' in format
[15:38:17] <Fingolfin> tools/dcmpsound/x86er.cc:273: warning: spurious trailing `%' in format
[15:38:20] <Fingolfin> tools/dcmpsound/x86er.cc:284: warning: spurious trailing `%' in format
[15:38:23] <Colourless> in 183 replace the "=%04X:[=%04X+%04X+%04X]" with "=%04X:[%04X=%04X+%04X+%04X]"
[15:38:28] <Fingolfin> shall I just remove the % there or rather make it %% ?
[15:38:30] <Fingolfin> ok
[15:38:44] <Colourless> remove that extra %'s
[15:38:56] <Fingolfin> ok
[15:39:13] <Colourless> in 276 replace with "=[%04X=%04X+%04X+%04X]"
[15:40:35] <Fingolfin> done, now it compiles w/o warning
[15:40:51] <Fingolfin> dumping my output into a text file now, to be sent to you (unless it now works...)
[15:41:07] <Colourless> i just hope the text file isn't too big
[15:41:15] <Colourless> :-)
[15:41:20] <wjp> that's what zip is for :-)
[15:44:37] <Fingolfin> uhmm
[15:44:49] <Colourless> yes?
[15:44:52] <Fingolfin> 484208888 bytes -> I think I don't want to mail this, even zipped
[15:45:00] <Fingolfin> I had to kill it, my HD begun to run full =)
[15:45:04] <wjp> ouch
[15:45:09] <Colourless> ohmm
[15:45:33] <wjp> maybe it already went wrong somewhere at the start?
[15:45:38] <Fingolfin> to me
[15:45:45] <Fingolfin> this sounds like an infiite recursion or something :-)
[15:46:01] <Colourless> yeah maybe
[15:46:01] <Fingolfin> not recusrions, but anyway
[15:46:05] <Fingolfin> something is very wrong :-)
[15:46:33] <Colourless> do the following:
[15:46:49] <Colourless> got lon 19 or x86er.h and uncomment the NO_EMULATION line
[15:47:11] <Colourless> s/got lon/goto line/
[15:47:12] <wjp> got lon? :-)
[15:47:19] <Colourless> yeah i've no clue :-)
[15:48:06] <Colourless> line 248 of dcmpsound.cc make it only attempt decompress a single entry
[15:48:34] <Colourless> line 439 of dcmpsound.cc stop it from continuing after decompressing 1 frame
[15:49:10] <Colourless> disabling emulation will just make sure the disassembler is working properly
[15:49:21] <Colourless> the others are to make sure it just does it once :-)
[15:53:11] <Fingolfin> now it runs fine, it seems
[15:53:25] <Colourless> but it wont do anything :-)
[15:53:34] <Fingolfin> sure
[15:53:36] <Colourless> can you just send me the output :-)
[15:53:39] <Fingolfin> Decompressing <SOUND>/e289.flx to <SOUND>/e289_d.flx...
[15:53:39] <Fingolfin> ...Decompressing index 1
[15:53:39] <Fingolfin> ...Decompressing index 2
[15:53:40] <Fingolfin> ...Decompressing index 3
[15:53:40] <-- Kirben has left IRC ("System Meltdown")
[15:53:40] <Fingolfin> Writing <SOUND>/e289_d.flx
[15:53:49] <Fingolfin> oh sure
[15:53:58] <Fingolfin> you mean with the PRINTF_OVERRIDE off? ok
[15:54:08] <Colourless> yeah off
[15:56:29] <Fingolfin> Colourless: does the DCC work?
[15:56:53] <Colourless> doesn't seem to be working
[15:57:22] <Fingolfin> sent as mail
[15:57:26] <Colourless> ok
[16:01:55] <Colourless> ok, disassembly is working fine
[16:02:11] <hebble> Oh, wow. Exult's system_path handling stuff is really cool.
[16:02:13] <Fingolfin> good
[16:02:27] <Fingolfin> so we know the disasm is fine, so the emulator must be faulty
[16:02:37] <Colourless> can you reenable emulation and terminate it after about a minute or so and send me that output
[16:03:01] <Fingolfin> like generating less than 1 MB data or so? :-)
[16:03:07] <Colourless> yeah
[16:05:08] <Colourless> actually you could even let it got to about 10 mb or more. zip compression should take that down to less than a mb
[16:06:14] <Fingolfin> yeah, I did that - 5 MB text, 250 KB zip file
[16:06:40] <Colourless> :-)
[16:08:47] <Fingolfin> sent
[16:10:06] <Colourless> ok
[16:14:34] <Colourless> ow, noticed one problem
[16:27:41] <Colourless> ok, i want you to do the following:
[16:29:06] <Colourless> this is all in x86er.cc
[16:29:24] <Colourless> line 1096: replace with *v1.w = *v2.w;
[16:29:39] <Colourless> line 1100: Add TO_LITTLE_POST(v2);
[16:29:51] <Colourless> line 1107: replace with *v1.w = *v2.w;
[16:29:54] <Fingolfin> wait
[16:30:03] <Colourless> line 1111: add TO_LITTLE_POST(v2);
[16:30:10] <Colourless> ok.
[16:30:10] <Fingolfin> in 1096, currently is "UpdateSegReg(SEGMENT_ES, GET_NATIVE(v2));" and I shall replace that? Just so we are not out of sync :-)
[16:30:29] <Colourless> hmm, no
[16:30:31] <Fingolfin> ah wait a sec, we *are* out of sync
[16:30:41] <Fingolfin> because I deleted some superflous vars
[16:30:55] <Colourless> just sub 2 lines from eash
[16:30:55] <Fingolfin> moment
[16:30:56] <Colourless> each
[16:31:18] <Colourless> 1094 instead of 1096, 1098 instead of 1100
[16:31:23] <Fingolfin> I inserted two empty lines at the top (where I removed the stuff)
[16:31:31] <Fingolfin> go on
[16:31:47] <Colourless> those 4 changes are the only things i want you to do
[16:32:36] <Fingolfin> ok, compiling
[16:33:04] <Colourless> you should get something that looks like:
[16:33:04] <Colourless> EMU_OP(
[16:33:04] <Colourless> *v1.w = *v2.w;
[16:33:04] <Colourless> v2.w++;
[16:33:04] <Colourless> UpdateSegReg(SEGMENT_DS, GET_NATIVE(v2));
[16:33:04] <Colourless> );
[16:33:07] <Colourless> TO_LITTLE_POST(v2);
[16:33:21] <Fingolfin> yeah
[16:33:21] <Colourless> arg, no wait
[16:33:31] <Fingolfin> it doesn't segfault
[16:33:35] <Fingolfin> but it doesn't terminate either
[16:34:33] <Colourless> add a v2.w--;
[16:34:43] <Colourless> after the UpdateSegReg lines
[16:34:57] <Fingolfin> in both cases?
[16:35:04] <Colourless> yeah
[16:35:54] <Fingolfin> uhhh
[16:35:56] <Fingolfin> better
[16:35:59] <Fingolfin> it finished!
[16:36:46] <Colourless> cool
[16:36:47] <Fingolfin> how can I test the output?
[16:36:59] <wjp> md5sum?
[16:36:59] <Colourless> extract the flex it creates
[16:37:00] <Fingolfin> oh wait
[16:37:04] <Fingolfin> I did that :-)
[16:37:11] <Fingolfin> I guess I can play thoses wave files ? :-)
[16:37:16] <Colourless> all the files but 1 are wavs
[16:37:26] <Colourless> 0 i mane
[16:37:31] <Colourless> s/mane/mean/
[16:37:45] <Fingolfin> PERFECT!
[16:37:48] <wjp> e9289ad81d0e0f3a10c5e078c87f34a3 sound_d.flx
[16:37:50] <Fingolfin> Kuhmash-Gor, yeah :-)
[16:37:57] <Fingolfin> it play perfect, no need to do a checksum =)
[16:38:02] <Fingolfin> Colourless: good job ;-)
[16:38:09] <Fingolfin> I'll commit my cleand up file, OK?
[16:38:12] <Colourless> yeah
[16:39:16] <Fingolfin> in CVS
[16:39:38] <-- Fingolfin has left IRC ("bbl")
[16:44:28] --> wjp_ has joined #exult
[16:44:41] <wjp> Colourless: mind if I try dcc again? :-)
[16:45:04] * wjp is trying to clean up his ugly hack from a few days ago
[16:45:41] <Colourless> yeah you can try
[16:46:39] <wjp> hm, that worked I guess?
[16:46:45] <Colourless> yeah it did
[16:47:09] <wjp> ok, and this time without all the ugly kernel warnings :-)
[16:47:12] <-- wjp_ has left IRC (Client Quit)
[16:47:38] * wjp wonders if he should try to hack dcc resume support into the module
[17:25:49] --> Fingolfin has joined #exult
[17:25:57] <wjp> wb
[17:26:03] <Colourless> wb
[17:27:01] <Fingolfin> thx
[17:27:46] <Fingolfin> so now that we can play the sounds, when is the usecode interpreter and the rendering engine done? :-)
[17:28:36] * wjp has been thinking a bit about a uc interpreter
[17:29:01] <wjp> mainly wondering how the multithreading should be done (preemptive or not, mainly)
[17:32:14] <Fingolfin> from the forum: "Claims to be a project to make a Exult for Ultima 4. Shouldn't be overly difficuly really." -> now that is a bold comment :-) Of course, nothign is overly difficult, not even writing an OS when you only have a punch card reader for input
[17:33:13] <Colourless> wjp: i don't think usecode was preemptive
[17:33:32] <wjp> that would be my guess too, yes
[17:34:00] <wjp> they controlled all of the code that would ever run on the interpreter, so cooperative would be just fine
[17:34:16] <Colourless> it looks like it just executes till it hits a suspend
[17:34:35] <wjp> or some intrinsics
[17:34:46] <wjp> (specifically the "wait for user input" ones)
[17:40:55] --- wjp is now known as wjp|dinner
[18:19:13] --- wjp|dinner is now known as wjp
[19:42:46] <wjp> brb
[19:42:47] <-- wjp has left IRC ()
[19:43:55] --> wjp has joined #exult
[19:43:55] --- ChanServ gives channel operator status to wjp
[20:44:56] <-- Fingolfin has left IRC ("brb")
[20:46:15] --> Fingolfin has joined #exult
[21:00:47] <Fingolfin> can anybody here access sourceforge.net, or exult.sf.net, or SF CVS ?
[21:00:53] --- ChanServ gives channel operator status to Fingolfin
[21:01:12] <Colourless> hmm, doesn't seem like i can
[21:02:07] <Fingolfin> ok, there are quite some people confirming it
[21:02:21] <wjp> same here
[21:03:08] <Fingolfin> makes 5 people confirming the problem :-)
[21:03:26] <wjp> from different parts of the world too, so I'd say it's pretty conclusive :-)
[21:03:49] <Fingolfin> yeah
[21:06:27] <wjp> seems ok now
[21:07:08] <Fingolfin> yeah
[22:51:57] <-- Fingolfin has left IRC ("42")