#pentagram@irc.freenode.net logs for 20 Nov 2002 (GMT)

Archive Today Yesterday Tomorrow
Pentagram homepage


[00:55:36] --> Kirben has joined #pentagram
[00:55:36] --- ChanServ gives channel operator status to Kirben
[02:21:11] <-- Kirben has left IRC (capek.freenode.net irc.freenode.net)
[02:21:11] <-- Darke|zzZ has left IRC (capek.freenode.net irc.freenode.net)
[02:21:45] --> Kirben has joined #pentagram
[02:21:45] --> Darke|zzZ has joined #pentagram
[06:42:44] --- Darke|zzZ is now known as Darke
[08:05:41] <-- Darke has left IRC (capek.freenode.net irc.freenode.net)
[08:32:00] --> Darke has joined #pentagram
[08:56:46] <-- Kirben has left IRC (Read error: 104 (Connection reset by peer))
[09:01:27] --> Kirben has joined #pentagram
[09:01:27] --- ChanServ gives channel operator status to Kirben
[10:52:37] --> exultbot has joined #pentagram
[10:52:37] --- Topic for #pentagram is: Pentagram... more than just a game engine, it's an Action RPG operating system
[10:52:37] --- Topic for #pentagram set by Colourless at Mon Oct 7 14:31:52 2002
[11:32:36] --> Colourless has joined #Pentagram
[11:32:36] --- ChanServ gives channel operator status to Colourless
[12:14:33] --- ChanServ gives channel operator status to Darke
[12:53:23] <-- wjp has left IRC ("bbl")
[17:10:03] <-- Kirben has left IRC (Read error: 54 (Connection reset by peer))
[17:15:19] * Darke yays! He's got 'if()'s and 'if(){}else if{}'s working, now he needs to handle the 'else{}' bits of normal if/elseif's. *grin*
[17:16:06] <Colourless> :-)
[17:17:09] <Darke> If course this _only_ effects unk output, I'm not even touching asm or bin output (the former of which is provably correct, the latter of which I need to sit down and eyeball check). *grin* Talk about a lot of pain for such little effect.
[17:19:10] * Darke makes a mental note to explain the "6 different states of 'if' sometime. It's almost enough to make one's head spin.
[17:21:46] * Darke notes there is actually less code to swap between the different states of IF, then there is to output the unk-script for the resulting if... there's something vaguely wrong here.
[17:42:53] * Darke bleahs. His lovely if/elseif/else chain is being b0rk3n by an linenum opcode in the Wrong Place, that he can't find an optimal way of removing. *pout*
[17:56:06] <Darke> I'd love to know what this bit of code does:
[17:56:09] <Darke> 00D2: 5B line number 47 (002Fh)
[17:56:09] <Darke> 00D5: 0F calli 00h 00CEh (Intrinsic00CE())
[17:56:09] <Darke> 00D9: 5E push retval
[17:56:09] <Darke> 00DA: 51 jne 0000h (to 00DD)
[17:56:09] <Darke> 00DD: 52 jmp 0028h (to 0108)
[17:56:41] <Darke> For some reason it seems to be doing `if(Intrinsic00CE());`
[17:57:09] <Colourless> indeed it is
[17:57:54] * Darke wonders if this is what 'happens' when you call an intrinsic with a return value, but don't use it.
[17:59:52] <Darke> A `jne 0000h` seems to happen quite regularly after a suspend too. But all of said suspends I've seen have been right before the ret/end sequence.
[18:05:02] <Darke> MONITNS::gotHit (class 258) looks to be an 'empty' function that accidentally got compliled and included. Looks like everything from the 'init' down to the 'set info'/'process exclude' is standard function boiler plate.
[18:05:24] <Colourless> strange
[18:06:11] <Darke> 'process exclude' looks to get emmitted automatically on 'event' functions, whereas it's not automatically emitted on the 'ordinal' functions.
[18:06:58] <Darke> Which makes sense. You generally only want to have one instance of say getHit running at a time. Or even equip/unequip.
[18:07:12] <Darke> (For a particular object that is.)
[18:08:35] <Darke> Whereas having thirty copies of FREE::ordinal20 executing in parrallel in the context of a single object is fine, though it makes no sense. *grin*
[18:10:36] <Darke> MONITEW::gotHit is identical to the above too.
[18:11:12] <Darke> Somewhat logical since they probably flogged the NS code to handle the EW case as well, or visa versa. *grin*
[18:11:33] <Colourless> :-)
[18:11:59] <Darke> I can't find an instance of an 'empty' ordinal function, strangely enough. *grin*
[18:19:51] * Darke bleahs. Sun rising, birds chirping, sleep calls. Will see what else I can dig up tommorrow about this, and see if I can get 'else' to work somehow. *grin* Was a rather useful chance find though, should help me quite a bit. Night!
[18:20:21] --- Darke is now known as Darke|zzZ
[19:16:10] <-- Colourless has left IRC ("casts invisibility")