#pentagram@irc.freenode.net logs for 13 Sep 2003 (GMT)

Archive Today Yesterday Tomorrow
Pentagram homepage

[01:23:05] --> Kirben has joined #pentagram
[01:23:05] --- ChanServ gives channel operator status to Kirben
[01:34:29] --> servus has joined #pentagram
[01:34:37] <servus> *Curls pentagram.sf.net and notices that it's still boring :)
[01:51:04] --> SB-X has joined #pentagram
[02:35:10] <-- Fingolfin has left IRC ("42")
[03:29:06] <-- servus has left IRC (Read error: 110 (Connection timed out))
[03:36:31] --- SB-X is now known as sbx|afk
[05:24:24] <-- DarkeZzz has left IRC (Read error: 110 (Connection timed out))
[06:08:09] --- sbx|afk is now known as SB-X
[09:05:04] --> Colourless has joined #Pentagram
[09:05:07] --- ChanServ gives channel operator status to Colourless
[10:01:07] --> wjp has joined #pentagram
[10:01:07] --- ChanServ gives channel operator status to wjp
[10:23:43] <-- Colourless has left IRC (Read error: 110 (Connection timed out))
[10:46:26] --> Colourless has joined #Pentagram
[10:46:35] --- ChanServ gives channel operator status to Colourless
[10:54:53] --> Fingolfin has joined #pentagram
[10:54:53] --- ChanServ gives channel operator status to Fingolfin
[10:56:47] --> eldron has joined #pentagram
[12:04:22] --> Darke has joined #pentagram
[12:04:36] --- ChanServ gives channel operator status to Darke
[12:05:04] <SB-X> hi Darke
[12:05:13] <Darke> 'ello.
[12:05:18] * Darke grumbles about his isp.
[12:05:30] <Colourless> :-)
[12:07:05] <wjp> hi
[12:09:40] --> Ember has joined #pentagram
[12:10:59] * Ember growls and taps her claws. Halfarsed service. They can't even do that no-internet-connection thing properly!
[12:11:39] <Colourless> you seem impressed
[12:12:18] <Ember> I mean, I've had atm+pppoa+ipaddress, but no net access. Then I had atm+pppoa, but couldn't connect to get an ip. Now I've got atm+pppoa+ipaddress, plus net access that's rather too bouncy for my liking. *Grrrr...*
[12:12:31] <Ember> Vaguely.
[12:12:51] <Ember> Why, if they're going to screw up, do they have to do it so... well... *badly*?
[12:24:13] <Colourless> actually i would actually say they are screwing up quite well. You see, it's causing chaos for you, since you don't see any sort of pattern or obviousness to the problem
[12:24:43] <Colourless> that... is the sign of a really impressive screwup... something that makes no sense what so ever, making it really difficult to fix :-)
[12:25:56] <-- Darke has left IRC (Read error: 110 (Connection timed out))
[12:30:24] <Ember> Actually. I did see a pattern to the whole thing. It was all *their* fault. *grin*
[12:31:08] <Ember> If they'd killed it to the point where I couldn't even pull up an atm layer, *then* I'd be incredibly confused, not knowing if it was my modem going dodgy again, or something at their end. *grin*
[12:33:26] <Ember> So yes, I'm essentially bitching about the fact I spent 10 minutes diagnosing the problem, then the rest of the time playing Empire Earth and coding. Rather then spending 3 hours fiddling with things, trying to determine if it really *was* at my end or not, then doing the same. *grin*
[12:33:37] --- Ember is now known as Darke
[12:33:41] * Darke bounces back in.
[12:33:43] --- ChanServ gives channel operator status to Darke
[13:15:35] <Darke> Hrm... did we ever work out what that first number passed to setinfo means?
[13:17:01] <wjp> opcode 0x77 you mean?
[13:17:19] <wjp> it gets an objid and a process type
[13:18:07] <Darke> Yeah. It's always preceeded by a push/word, then push/dword, push/indirect.
[13:19:40] <wjp> the push/dword push/indirect belong together
[13:20:09] <wjp> it pushes the this pointer and then dereferences it, which produces an objid
[13:20:13] <Darke> Yup. To get the objid. It just looks like the previous number before that is seemingly random.
[13:20:18] <wjp> object type
[13:20:22] <wjp> process type, sorry
[13:20:29] <Darke> Yup. What's that bit mean?
[13:20:30] <wjp> it's used to identify processes when killing them
[13:20:41] <wjp> among other things
[13:20:42] <Darke> Ahh. So it's just a unique id?
[13:20:48] <wjp> not really unique
[13:21:14] <wjp> I can't really describe it better than 'type', I think
[13:21:27] <wjp> it's sometimes used to check if something particular is currently happening
[13:21:33] <Darke> Unique on a per-function basis? *grin*
[13:22:42] * Darke is pretty sure it's always identical within a function, and it seems each function has a unique 'set' of identical ones.
[13:23:03] <wjp> in which sense do you mean "function"/
[13:23:15] <wjp> s/\//?/
[13:23:39] <Darke> The same way disasm identifies them. Each usecode 'class' contains multiple 'functions'.
[13:23:56] <Darke> Which may be events, or just 'normal' called functions.
[13:24:12] <wjp> ok, then I don't understand what you just said :-)
[13:24:48] <Darke> Hrm...
[13:25:35] * Darke tries to find an example or two. He may just be confused. *grin*
[13:25:42] <wjp> processType is a member of the Process class. It's often used to check if a specific type of activity is currently happening to an item (check the getNumProcesses calls) or to terminate a specific type of activity (resetRef calls)
[13:26:19] <wjp> for instance, leaveFastArea on an NPC often kills a number of processtypes for the NPC
[13:27:49] <Darke> Ahh, ok.
[13:27:59] * Darke thinks he was just confused. *grin*
[13:28:11] * Darke has now got confused by another thing. *grin*
[13:29:27] <Darke> For some reason, the processType '1' is sometimes set as 'push byte 01' and sometimes set as 'push word 0001'.
[13:30:38] <Darke> HYDROS::12B0: sets it as 'push byte 01h', and HYDROS::13FB: sets it as 'push word 0001h', at least according to our disassembly.
[13:33:55] <Darke> In the middle of PYROS::use():, at 09be, it's set before a suspend with 'push byte 01h; push byte 00h; set info', where as at the start of it, it's set as 'push 0207h; push dword [BP+06h]; push indirect'. I wonder exactly how it was defined in the language?
[13:47:48] <-- SB-X has left IRC ("X-Chat")
[13:49:56] <-- Fingolfin has left IRC ("42")
[14:32:35] <-- Kirben has left IRC ("sleep")
[14:49:14] <Colourless> there 'is' a reason why the occurs, but i can't recall exactly what it was
[14:49:26] <Colourless> sometimes you see quite unusual things like
[14:49:52] <Colourless> push 0207h; push dword [BP+06h]; push indirect; set info; push byte 01h; push byte 00h; set info
[14:50:07] <Colourless> of course a suspend always follows
[14:50:41] <wjp> when a process is disassociated from an item it usually means the item is going to meet with an untimely end :-)
[14:51:01] <Colourless> yes that was it
[14:51:11] <wjp> possibly because the map is going to be changed
[14:51:13] <Colourless> it's usually done to disassociate an item from a process
[14:55:17] * Darke hrms... and tries to disassocate a process from Colourless.
[14:55:44] * wjp hands Darke a spare 'i' to help
[14:56:54] * Darke polishes the dot on top and uses it as a lens. For some reason everything is a little bit blury at the moment. The reason is probably that I really should have been asleep a couple of hours ago.
[15:02:29] <Darke> Hrm... Colourless is semi-transparent isn't he? *curiouslook*
[15:02:55] <Colourless> no!
[15:03:38] * Darke looks dubious... and polishes Colourless anyway, he needs to add a bit of sparkle in his day. *giggle*
[15:04:23] <Colourless> semi-transparent implies some level of opaqueness, which is totally untrue
[15:04:49] <Darke> Oooooh! Even better! *polishpolishpolish*
[15:05:27] <Colourless> you seem less with it today than usual
[15:10:24] <Darke> Provided you have a sufficient refraction index, such that things look more focused through you. That'll be fine. *polish* It's just that everything seems a little blured at the moment, that's all.
[15:12:00] * wjp gives Darke one of his spae 'r's too. Oops, looks like I needed that 'r' myself after all... ah well :-)
[15:19:36] * Darke makes a 'r' out of spare punctuation he has lying about.
[15:23:43] * Colourless gives darke a semicolon
[15:27:04] * Darke inverts the semicolon and uses it to ward off evil. Or at least minor unpleasantness.
[15:28:43] * wjp hands Darke some major unpleasantness. (*assigns 'implement combat' task to Darke*)
[15:30:57] <Colourless> wjp: are you sure he can handle the work load? He already has write engine assigned to him too
[15:37:29] * Darke squeeses it into that almost-exploding-from-too-much-stuff closet of stuff to do he has.
[15:54:22] <wjp> ah, so that's what you do with assigned tasks... *opens closet door* ;-)
[15:54:47] * wjp watches Darke get buried in work
[15:55:58] * Darke muffledgrumbles.
[15:56:41] <Colourless> wjp: did you really have to do that? now he's got another task to do.... clean up
[15:58:27] * Darke shoves it all back into the closet, along with the skeleton, like the least time he took a peek and got buried.
[16:31:37] --- Colourless is now known as Cless|FOOD
[16:36:18] * Darke wonders if colourless food tastes as bland as it looks.
[16:37:03] --> Fingolfin has joined #pentagram
[16:37:03] --- ChanServ gives channel operator status to Fingolfin
[16:45:56] * Darke waves hi in a non-specific, generally friendly and not looking too insane way.
[16:49:21] <Fingolfin> yo Darke, are you mad or what?
[16:51:15] <Darke> No! Certainly not mad! Just a little... err... insane that's all!
[17:04:38] --- Cless|FOOD is now known as Colourless
[19:22:36] <-- eldron has left IRC (Connection timed out)
[20:54:06] --> Dark-Star has joined #pentagram
[22:18:51] <-- Colourless has left IRC ("casts invisibility")
[23:28:23] <-- wjp has left IRC ("Zzzz...")