#pentagram@irc.freenode.net logs for 30 Aug 2004 (GMT)

Archive Today Yesterday Tomorrow
Pentagram homepage

[08:37:36] --> exultbot has joined #pentagram
[08:37:36] --- Topic for #pentagram is: Spoon!
[08:37:36] --- Topic for #pentagram set by Darke at Sun Feb 15 13:15:28 2004
[08:37:57] --- ChanServ gives channel operator status to wjp
[08:38:28] <sbx> exultbot: wb !
[08:38:31] <sbx> exultbot: wb
[08:38:39] <sbx> why you
[08:38:45] <sbx> get to work
[09:41:06] --- sbx is now known as sbx|afk
[11:05:16] --> DarkeZzz has joined #pentagram
[14:34:07] --> Sectus has joined #pentagram
[15:04:46] --> MagicMop has joined #pentagram
[15:34:24] <-- Sectus has left IRC (Read error: 104 (Connection reset by peer))
[15:37:01] --> Fl00der has joined #pentagram
[15:37:08] <Fl00der> hi
[15:40:22] <MagicMop> hello
[15:40:43] <-- Kirben has left IRC ("System Meltdown")
[15:44:28] <wjp> Fl00der: did you try the new snapshot yet to see if saving still crashes?
[15:46:31] <Fl00der> hmm, haven't tried yet
[15:46:36] <Fl00der> I download it no
[15:46:38] <Fl00der> w
[15:50:05] <MagicMop> Hi wjp! How far did you end up getting through U8 with Pentagram? Did you get close to the end?
[15:52:28] <wjp> I couldn't enter the Lava River map last night
[15:52:44] <wjp> that double-sliding-door puzzle there had some collision detection issues
[15:52:53] <wjp> but up to there things should mostly work
[15:52:57] <Fl00der> wjp
[15:53:05] <Fl00der> loading/save seems to work now with quick buttons
[15:53:16] <Fl00der> but, there is TYPO in controls
[15:53:18] <wjp> (earth plot, water plot, air plot, Mordea/Devon plot seem fine now)
[15:53:35] <Fl00der> reads "quick save" = f7, "quick save" = f8
[15:53:37] <Fl00der> :D
[15:53:44] <MagicMop> Cool! Pretty good progress...
[15:54:03] <wjp> so the crash is gone? good :-)
[15:54:13] <wjp> MagicMop: yeah, I've been busy this weekend :-)
[15:54:30] <Fl00der> wjp: yes, but it will crash eventually from book
[15:54:31] <wjp> fixed a lot of plot-stopping bugs
[15:54:45] <Fl00der> hmm
[15:54:46] <wjp> saving from the book is broken currently; don't do it
[15:54:49] <Fl00der> hold on
[15:54:54] <Fl00der> now it crashed from quick button too :(
[15:55:03] <wjp> after saving/loading from the book?
[15:55:04] <Fl00der> Unhandled intrinsic 'playAmbientSFX(word, word, uword)' (f1) called
[15:55:04] <Fl00der> Unhandled intrinsic 'AvatarCanCheat()' (fc) called
[15:55:04] <Fl00der> UCSTRINGS: ok
[15:55:04] <Fl00der> UCGLOBALS: ok
[15:55:04] <Fl00der> UCLISTS: ok
[15:55:05] <Fl00der> KERNEL: ok
[15:55:07] <Fl00der> APP: ok
[15:55:09] <Fl00der> WORLD: ok
[15:55:11] <Fl00der> CURRENTMAP: ok
[15:55:13] <Fl00der> OBJECTS: ok
[15:55:15] <Fl00der> MAPS: ok
[15:55:17] <Fl00der> VERSION: 2
[15:55:19] <Fl00der> KERNEL: 955
[15:55:21] <Fl00der> Fatal signal: Segmentation Fault (SDL Parachute Deployed)
[15:55:23] <Fl00der> well, yes
[15:55:26] <Fl00der> yes
[15:55:29] <Fl00der> book is cursed :D
[15:55:33] <Fl00der> otherwise it works fine
[15:55:41] <wjp> _don't_ use it for now :-)
[15:55:45] <Fl00der> I won't :)
[15:55:50] <Fl00der> but there is typo in controls
[15:55:55] <wjp> yes, we'll fix that :-)
[15:55:56] <Fl00der> reads "quick save" twice
[15:55:58] <wjp> thanks for reporting it :-)
[15:55:58] <Fl00der> :)
[15:55:59] --> Sectus has joined #pentagram
[15:56:04] <Fl00der> no problem :)
[15:56:21] <Fl00der> it's always pleasure to help ultima projects/fans :)
[15:58:20] <MagicMop> Is there any way to play it in the original resolution?
[15:58:53] <Fl00der> yea, I wanna know that too
[16:00:58] <MagicMop> I'm looking forward to being able to play U8 with pretty scalars... :)
[16:01:51] <MagicMop> I just wish I had some more time to practice my C++ so I could help out with the coding...
[16:03:54] <Fl00der> :P
[16:04:21] <Fl00der> magichop or someone, what is best + easiest program to code c++?
[16:04:33] <Fl00der> magichop: what u are using?
[16:05:41] <MagicMop> Umm.. are you talking about compiler or IDE or...?
[16:06:02] <Fl00der> not compiler, just editing/making own programs etc.
[16:06:59] <Fl00der> I used some crap program at high school, few years ago
[16:06:59] <MagicMop> Well, in Windows I use Dev-C++ by Bloodshed
[16:07:03] <Fl00der> mmmkay
[16:07:45] <MagicMop> But my coding is pretty poor... and its been a while since I've done anything.
[16:07:51] <Fl00der> hehe
[16:07:56] <Fl00der> same here
[16:08:25] <Fl00der> but have went few, hours at school of coding ^_^, but it was 1-2 years ago
[16:09:01] <MagicMop> At school I used to code in Turbo Pascal... :)
[16:09:05] <Fl00der> hehe
[16:09:14] <Fl00der> me too :), and some other prog
[16:09:21] <MagicMop> At Uni I had to code in Java...
[16:09:36] <Fl00der> oh, you genius
[16:09:42] <MagicMop> But I like C++ best I think...
[16:09:46] <Fl00der> I can't even go to Uni with my papers :P
[16:10:00] <MagicMop> Not really... it just means I suck at 3 programming languages... ;)
[16:10:06] <Fl00der> :)
[16:12:15] <MagicMop> Oooh! Pentagram starts you off with Flame Sting and Deceiver! :D
[16:14:32] <Fl00der> :)
[16:14:55] <Colourless> aren't we nice
[16:15:40] <MagicMop> Very generous! :)
[16:19:32] <MagicMop> Plus enhancing the Avatar with the ability to leap great distances in a single bound is a nice touch...
[16:20:13] <MagicMop> Thats one undocumented feature that I hope stays in... ;)
[16:20:42] <Fl00der> hehe
[18:16:08] --> Dominus has joined #pentagram
[18:16:09] --- ChanServ gives channel operator status to Dominus
[18:16:37] <Dominus> hey ho
[18:20:03] <Dominus> MagicMop and Fl00der: "Is there any way to play it in the original resolution?"
[18:20:15] <Dominus> hell yes, you can play with any resolution you want to
[18:20:53] <Dominus> http://pentagram.sourceforge.net/docs.php#advanced_ini
[18:21:45] <Dominus> I really have to say I like the layout of the pentagram website and that we did away with the horrible xml-configuration
[18:22:51] <Colourless> hehe
[18:22:56] <Colourless> aye
[18:23:16] <Colourless> pentagrams website looks prettty good
[18:23:20] <wjp> hi Dominus
[18:23:45] <Colourless> white looks 'professional' *grins*
[18:23:56] <Dominus> yeah
[18:24:08] <Dominus> and hurts the eyes when you lokk long enough :-)
[18:24:13] <Dominus> look even
[18:24:45] <Colourless> there is 'something' missing though for it to look totally professional... buti'm not sure whawt it is
[18:25:41] <Dominus> a big f*ing logo? :-)
[18:25:56] <wjp> a 'search' box? :-)
[18:26:13] <Dominus> I know i know I know
[18:26:31] <Dominus> there is no "contact" address
[18:28:13] <Colourless> 2 things i'm thinking. Colour border around the outside (orange?), somehing in the top right hand corner
[18:29:57] <Colourless> not that it matters of course
[18:32:35] <Dominus> I can't quite imagine what it would look like
[18:35:12] <Colourless> ignore me
[18:35:32] <wjp> how peculiar
[18:35:45] <wjp> for some reason, the usecode function that controls the Ancient Ones speech has been started twice
[18:35:59] <-- MagicMop has left IRC (Read error: 110 (Connection timed out))
[18:36:05] <wjp> this causes an interesting effect with the BarkGumps
[18:36:43] <Colourless> why, what's going on?
[18:37:07] <wjp> hm, still checking, but it might be triggering it once for each statue
[18:37:30] <Colourless> i would have thought that function would be 'exclusive;
[18:39:01] <Dominus> neat little icon
[18:39:05] <wjp> or rather for two different eggs
[18:39:37] <wjp> 'exclude' currently checks both itemnum and processtype
[18:40:02] <Colourless> which it should afaik
[18:40:18] <Colourless> my tests indicated that it did
[18:40:20] <wjp> I can't readily think of anything else that would make sense
[18:43:22] <wjp> they seem to use a 'startedConvo' flag
[18:43:41] <wjp> 048B::00BE
[18:44:02] <wjp> but that is after a suspend...
[18:44:18] <wjp> hm
[18:47:21] <wjp> messy usecode
[18:48:28] <wjp> why do they wait until after a suspend to set that startedConvo flag... *sigh*
[18:49:10] <wjp> until after an implies, even
[18:50:34] <wjp> usually you would keep the check and the set of a mutex as close together as possible
[18:51:00] <wjp> this usecode is a race condition waiting too happen... *sigh*
[18:51:06] <wjp> s/too/to/
[18:56:33] <wjp> hm, I wonder if I'm looking at prepatch or postpatch usecode
[18:58:56] <wjp> post, it seems... pity :-)
[18:59:46] <wjp> I wonder if this worked properly in the original
[19:00:52] <wjp> very hard to see how... they've even got a Camera::scrollTo between checking and setting that mutex flag...
[19:01:09] <wjp> now if _that_ doesn't cause the other egg to pass its flag check, I don't know what will :-)
[19:06:29] <wjp> I'm somewhat tempted to make this class a special case in the 'exclude' opcode
[19:08:35] <wjp> or maybe set that mutex flag manually somewhere
[20:13:58] <wjp> ok... confirmed that the original has the same bug
[20:14:01] <wjp> good :-)
[20:15:20] <wjp> I'll move the bug to the Feature Requests tracker
[20:16:25] <Colourless> interesting
[20:16:33] <Colourless> how do you know?
[20:16:47] <wjp> I reproduced it in dosbox
[20:17:23] <wjp> but I was fairly sure it would be reproducable... the race window was a full Camera::scrollTo :-)
[20:17:28] <-- watt has left IRC (Read error: 104 (Connection reset by peer))
[20:18:29] <Colourless> ok, we are entering the 'bad' phase... that is reproducing bugs from the original
[20:20:38] <wjp> :-)
[20:21:56] <Dominus> people want that :-)
[20:22:16] <wjp> this particular bug would be _so_ easy to fix if we had the usecode sources :-)
[20:22:44] <wjp> hacking the bytecode form is a bit trickier :-)
[20:23:16] <-- Fl00der has left IRC (Read error: 104 (Connection reset by peer))
[20:23:32] <wjp> I really don't see why they don't just set the convoStarted flag immediately after checking if it is false
[20:24:00] <wjp> other than that you'd need to make sure to clear it again should some checks fail
[20:24:37] <Colourless> couldn't the 'set' just be set before the scroll
[20:24:57] <wjp> yes, I think so
[20:25:08] <Colourless> just need to move a few opcodes around
[20:25:48] <wjp> there don't appear to be any jumps around there, so it should indeed by fairly safe
[20:27:20] <wjp> would probably want to move it from 09A5 to 0949
[20:27:50] <Colourless> anyway... i think i'll be off now
[20:27:52] <Colourless> cya
[20:28:19] <wjp> night
[20:28:20] <-- Colourless has left IRC ("casts improved invisibility")
[20:28:57] <wjp> ok, let's see... one thing that will probably work is hooking it into setAvatarInStasis
[20:29:16] <wjp> _very_ dirty hack, but it should work :-)
[20:30:37] <Dominus> seems like dirty problems need dirty solutions
[20:30:48] <wjp> hey, somebody submitted a "movie sequences" feature request
[20:31:28] <Dominus> he he
[20:37:32] <wjp> well, that hack appears to be working nicely
[20:46:40] <wjp> ok, started new file: docs/u8bugs.txt :-)
[20:51:09] <Dominus> I guess we'll fill it with time :-)
[20:52:01] <wjp> Exult's list of U7 bugs is fairly large :-)
[20:55:56] <wjp> we should probably actually fix the usecode instead of adding hacks to pentagram...
[22:06:35] <wjp> ok, fixed the entrance doors to the Lava River
[22:06:44] <wjp> which means the plot is now again un-stuck :-)
[22:07:11] <Dominus> progress!!!
[22:08:01] <wjp> I wonder if I should restart sometime soon to see if I broke something 'behind' me :-)
[22:08:46] <wjp> would be fun if you could only finish U8 by starting with CVS from last week and then each time you got stuck upgrade CVS by one hour or so :-)
[22:10:18] <wjp> well, time to go. Good night
[22:11:42] <sbx|afk> SourceForge.net is currently in read-only mode.
[22:11:45] --- sbx|afk is now known as sbx
[22:12:45] <wjp> "This downtime is to permit database maintenance."
[22:13:22] <sbx> you're supposed to be gone!
[22:13:27] <sbx> but thanks for the information :)
[22:13:40] <wjp> supposed to be going, not supposed to be gone ;-)
[22:14:07] <sbx> oh, that's right
[22:14:23] <sbx> why are you working on the feature request assigned to Darke?
[22:17:16] <wjp> shhht, don't tell anyone! ;-)
[22:17:56] <sbx> sure let him take the credit, you know he will :)
[22:18:30] <sbx> i dont see the movie sequences request
[22:18:37] <wjp> it's closed
[22:18:57] <sbx> now I noticed, heh heh
[22:19:13] <wjp> type "MovieGump::play eintro" in the console to see why :-)
[22:20:00] <sbx> you will need a config option in the future, like Exult
[22:20:15] <wjp> (or "MovieGump::play endgame")
[22:20:23] <wjp> yeah... sometime :-)
[22:21:29] <sbx> are those actual filenames?
[22:21:31] <wjp> pentagram needs some more "infrastructure" related to startup, game selection and stuff like that first, though
[22:21:38] <sbx> or keywords that MovieGump::play uses
[22:21:42] <wjp> filenames
[22:21:45] <sbx> cool
[22:22:42] <wjp> really going now :-)
[22:22:44] <wjp> bye
[22:22:47] <Dominus> night
[22:23:53] <sbx> bye
[22:52:57] <-- Dominus has left IRC ("Gitarren-Gott Selbstbewichser")
[23:10:49] <-- sbx has left IRC (Read error: 110 (Connection timed out))
[23:17:40] --> Kirben has joined #pentagram
[23:17:40] --- ChanServ gives channel operator status to Kirben
[23:32:17] --> sbx has joined #pentagram