00:00:00 --- log: started osdev/01.11.22 00:02:12 --- join: cistron (~cistron@203-206-81-53-dial.froggy.com.au) joined #osdev 00:04:52 --- quit: ink_ ("My damn controlling terminal disappeared!") 00:05:54 --- join: ink_ (~ink@user-vcauvm3.dsl.mindspring.com) joined #osdev 00:20:07 ink_: go to my about page 00:20:57 hm? 00:20:59 pictures? 00:21:02 argh 00:21:04 make me start X 00:21:07 =[ 00:24:49 LOL 00:24:52 is Image 3 really you?! 00:25:51 hehe 00:25:57 why is your moutyh always like that? 00:26:03 you swallowed your lips as a child? =P 00:26:45 --- join: alterego (~alterego@adsl-64-167-148-79.dsl.snfc21.pacbell.net) joined #osdev 00:27:27 --- nick: alterego -> altair-eggo 00:42:02 yeee gods 00:42:08 air: that is you? 00:42:31 looks differnt from other pics 00:43:22 hehe 00:44:02 * ink_ laughs uploading at 13.22 to alter 00:44:14 as I said, I get consistant 12k/s+ uploads 00:44:21 downloads are shit, tho 00:44:24 fucking "DSL" 00:45:00 its awright 00:45:31 hm 00:48:01 ngt 00:49:35 ciao 00:52:59 --- join: morton_ (~pathic@16-062.002.popsite.net) joined #osdev 00:53:21 --- quit: cistron (sagan.openprojects.net irc.openprojects.net) 00:53:21 --- quit: transeses (sagan.openprojects.net irc.openprojects.net) 00:53:21 --- quit: morton (sagan.openprojects.net irc.openprojects.net) 00:53:21 --- quit: flonze (sagan.openprojects.net irc.openprojects.net) 00:53:21 --- quit: air (sagan.openprojects.net irc.openprojects.net) 00:53:34 --- join: air (brand@c1715849-a.saltlk1.ut.home.com) joined #osdev 00:54:30 hmm 00:54:35 ive had enuf of this shit 00:54:43 hm? 00:54:45 email me when the fucknuts fix opn 00:54:50 --- quit: air (Client Quit) 00:54:55 hehe 00:54:55 /mode air -s 00:55:05 oh hehe 00:55:06 whas wrong with opn 00:55:48 netsplits and netjoins all opver the place 00:56:03 ohhhh 00:56:11 --- join: flonze (Lee@AC90CEE4.ipt.aol.com) joined #osdev 00:56:11 --- join: transeses (~trans@a2a02274.intergate.bconnected.net) joined #osdev 00:56:11 --- join: cistron (~cistron@203-206-81-53-dial.froggy.com.au) joined #osdev 00:56:12 =] 00:56:17 if there wasnt for chanserv that would be perfect 00:56:21 prime example. 00:56:26 hehe 00:57:25 --- quit: cistron (sagan.openprojects.net irc.openprojects.net) 00:57:25 --- quit: transeses (sagan.openprojects.net irc.openprojects.net) 00:57:25 --- quit: flonze (sagan.openprojects.net irc.openprojects.net) 00:57:33 --- join: cistron (~cistron@203-206-81-53-dial.froggy.com.au) joined #osdev 00:57:42 --- join: flonze (Lee@AC90CEE4.ipt.aol.com) joined #osdev 00:57:58 --- join: transeses (~trans@a2a02274.intergate.bconnected.net) joined #osdev 01:10:06 --- quit: altair-eggo ("Client Exiting") 01:14:19 --- quit: ink_ (Ping timeout: 182 seconds) 01:14:23 --- quit: ink (Ping timeout: 181 seconds) 01:22:30 --- join: ink_ (~ink@user-vcauu11.dsl.mindspring.com) joined #osdev 01:37:59 --- quit: ink_ (Read error: 54 (Connection reset by peer)) 01:48:12 --- join: ink (~ink@user-vcauu1t.dsl.mindspring.com) joined #osdev 01:48:13 re 01:51:45 --- quit: ink (Client Quit) 01:53:22 --- join: ink (~ink@user-vcauu1t.dsl.mindspring.com) joined #osdev 01:58:08 --- quit: transeses (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: flonze (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: morton_ (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: ticker (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: gab (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: lei (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: nun (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: nate37 (sagan.openprojects.net irc.openprojects.net) 01:58:08 --- quit: jewel (sagan.openprojects.net irc.openprojects.net) 01:58:14 --- join: nun (root@trance.gayravers.org) joined #osdev 01:58:19 --- join: nate37 (nate@24.21.109.104) joined #osdev 01:58:20 --- join: flonze (Lee@AC90CEE4.ipt.aol.com) joined #osdev 01:58:21 --- join: gab (~prfalken@gaia.chx-labs.org) joined #osdev 01:58:25 --- join: morton_ (~pathic@16-062.002.popsite.net) joined #osdev 01:58:33 --- join: jewel (~jleuner@57.66.12.99) joined #osdev 01:58:40 --- join: transeses (~trans@a2a02274.intergate.bconnected.net) joined #osdev 01:58:45 --- join: lei (~lei@cc72678-a.stana1.occa.home.com) joined #osdev 01:58:50 --- join: ticker (~ticker@16.pool1.dslyokohama.att.ne.jp) joined #osdev 02:25:38 --- quit: cistron (Ping timeout: 181 seconds) 02:50:50 --- quit: ink ("brb") 02:54:00 --- join: ink (~ink@user-vcauu1t.dsl.mindspring.com) joined #osdev 02:54:21 grr 02:54:32 * ink trying to get identd working 02:54:38 maybe it's firewalled? hmmm 02:55:50 whats? 02:55:52 ident? 02:55:58 identd? 02:56:06 ya 02:56:21 so IRC servers will stop hassling me when I log in 02:56:23 etc etc 02:56:42 hrmm 02:56:43 yea 02:56:54 well whats your network situation? 02:58:41 --- quit: ink (Ping timeout: 183 seconds) 03:03:11 --- join: ink (~ink@user-vcauu0q.dsl.mindspring.com) joined #osdev 03:03:12 re 03:05:28 --- join: ink_ (root@user-vcauu0q.dsl.mindspring.com) joined #osdev 03:05:35 hmm 03:05:49 got it workin fine and dandy on my server... 03:05:51 --- quit: ink_ (Client Quit) 03:23:38 --- quit: ink (sagan.openprojects.net irc.openprojects.net) 03:23:38 --- quit: jewel (sagan.openprojects.net irc.openprojects.net) 03:23:54 --- join: ink (~ink@user-vcauu0q.dsl.mindspring.com) joined #osdev 03:23:54 --- join: jewel (~jleuner@57.66.12.99) joined #osdev 03:24:22 --- topic: set to 'Operating System DEVelopment || osdev info: qzx.com/lib || www.osdev.org' by ChanServ 03:24:58 --- join: ink_ (~ink@user-vcauu0q.dsl.mindspring.com) joined #osdev 03:55:12 --- join: KLex (~lex@62.76.192.1) joined #osdev 04:04:03 --- part: KLex left #osdev 04:33:27 --- quit: morton_ (Ping timeout: 182 seconds) 04:39:25 guys, what's the int to find out how much memory a machine has installed ? 05:00:01 --- quit: ink (sagan.openprojects.net irc.openprojects.net) 05:00:01 --- quit: jewel (sagan.openprojects.net irc.openprojects.net) 05:00:08 --- join: ink (~ink@user-vcauu0q.dsl.mindspring.com) joined #osdev 05:00:08 --- join: jewel (~jleuner@57.66.12.99) joined #osdev 05:14:18 --- quit: ink (sagan.openprojects.net irc.openprojects.net) 05:14:18 --- quit: jewel (sagan.openprojects.net irc.openprojects.net) 05:20:05 --- join: ink (~ink@user-vcauu0q.dsl.mindspring.com) joined #osdev 05:20:05 --- join: jewel (~jleuner@57.66.12.99) joined #osdev 06:07:53 --- quit: torquil (Ping timeout: 181 seconds) 06:16:52 --- join: torquil (~mac@c1s12m43.access.ntelos.net) joined #osdev 06:28:03 --- quit: pkx (Read error: 104 (Connection reset by peer)) 06:30:15 --- join: pkx (~pkx@dsl-213-023-038-197.arcor-ip.net) joined #osdev 07:29:37 --- quit: flonze () 08:02:49 --- join: ghent (~ghent@APuteaux-101-1-2-159.abo.wanadoo.fr) joined #osdev 08:27:00 --- nick: ghent -> ght[away] 08:27:47 --- join: morton_ (~pathic@09-058.002.popsite.net) joined #osdev 08:27:57 --- nick: morton_ -> morton 08:42:47 --- quit: ink (Ping timeout: 181 seconds) 08:43:04 --- quit: ink_ (Ping timeout: 181 seconds) 09:25:59 --- quit: morton ("Disconnecting") 09:30:53 --- join: nyef (nyef@1Cust208.tnt20.bos2.da.uu.net) joined #osdev 09:30:55 Hello all. 09:33:44 --- join: ink (~ink@user-vcauum7.dsl.mindspring.com) joined #osdev 09:38:21 grrr 09:38:45 I'm running identd... the port is open... why does the outside world not know this? 09:38:52 do I need to forward it? 09:48:03 a ha 09:50:52 --- join: morton (~pathic@04-163.002.popsite.net) joined #osdev 09:51:15 hey 10:20:56 --- quit: jewel ("Client Exiting") 10:21:12 --- join: jewel (~jleuner@57.66.12.99) joined #osdev 10:23:09 --- quit: jewel (Client Quit) 10:43:42 --- quit: ink (Ping timeout: 181 seconds) 10:48:49 --- nick: ght[away] -> ghent 10:53:27 --- join: ink_ (~ink@user-vcauujs.dsl.mindspring.com) joined #osdev 11:18:53 --- quit: ghent (Ping timeout: 181 seconds) 11:20:22 --- join: ghent (~ghent@APuteaux-101-1-2-159.abo.wanadoo.fr) joined #osdev 11:20:36 --- quit: ghent (Read error: 54 (Connection reset by peer)) 11:59:23 --- join: flonze (Lee@AC90CEE4.ipt.aol.com) joined #osdev 12:00:23 --- join: nbsp (g@dialup-64.158.89.165.Dial1.NewOrleans1.Level3.net) joined #osdev 12:03:14 --- quit: flonze (Read error: 104 (Connection reset by peer)) 12:56:13 --- join: Aardappel (wvo96r@213.75.159.188) joined #osdev 13:19:46 --- quit: nbsp (Ping timeout: 181 seconds) 13:24:46 --- join: nbsp (g@dialup-64.158.88.86.Dial1.NewOrleans1.Level3.net) joined #osdev 13:49:37 --- join: Mikaku (mikaku@ib-29.arrakis.es) joined #osdev 13:49:43 hi * 13:56:18 --- quit: ink_ (Ping timeout: 181 seconds) 14:01:38 --- quit: Mikaku (" ") 14:19:06 --- join: CorsairK8 (~CorsairK8@pc-62-30-122-106-cr.blueyonder.co.uk) joined #osdev 14:19:16 --- nick: CorsairK8 -> corsairk8 14:30:06 --- join: ink (~ink@user-vcauv3p.dsl.mindspring.com) joined #osdev 14:30:07 re 14:54:22 --- topic: set to 'Operating System DEVelopment || osdev info: qzx.com/lib || www.osdev.org' by ChanServ 15:11:22 --- quit: corsairk8 (Remote closed the connection) 15:25:17 --- quit: ink (sagan.openprojects.net irc.openprojects.net) 15:25:17 --- quit: morton (sagan.openprojects.net irc.openprojects.net) 15:25:17 --- quit: lei (sagan.openprojects.net irc.openprojects.net) 15:25:17 --- quit: gab (sagan.openprojects.net irc.openprojects.net) 15:25:25 --- join: gab (~prfalken@gaia.chx-labs.org) joined #osdev 15:25:51 --- join: ink (~ink@user-vcauv3p.dsl.mindspring.com) joined #osdev 16:20:44 --- quit: nbsp (Ping timeout: 181 seconds) 16:34:42 --- join: cisurf (~cistron@203-206-78-87-dial.froggy.com.au) joined #osdev 16:34:57 dammit some other fucker is using my nick 16:35:00 --- nick: transeses -> trans 16:35:07 --- join: tcn (tcn@65.170.209.58) joined #osdev 16:41:15 --- join: lei (~lei@cc72678-a.stana1.occa.home.com) joined #osdev 16:41:43 hey 16:54:48 --- quit: tcn ("Leaving") 17:03:22 --- join: nbsp (g@dialup-64.158.89.162.Dial1.NewOrleans1.Level3.net) joined #osdev 17:11:36 --- join: morton (~pathic@04-163.002.popsite.net) joined #osdev 17:29:35 --- quit: morton (Ping timeout: 183 seconds) 17:29:42 --- join: morton (~pathic@01-062.002.popsite.net) joined #osdev 17:36:58 --- quit: cisurf (Ping timeout: 181 seconds) 18:44:42 --- quit: Aardappel ("http://wouter.fov120.com/") 19:24:38 --- join: air (brand@c1715849-a.saltlk1.ut.home.com) joined #osdev 19:25:59 should i use ' for single-word strings ('a_word) and ` for symbols (`symbol) or switch em 19:26:34 the ' is easier to type cuz its close 19:27:10 symbols will be used for enums, bitfields, characters and modifiers 19:28:03 --- quit: gab (Read error: 104 (Connection reset by peer)) 19:28:11 --- join: gab (~prfalken@gaia.chx-labs.org) joined #osdev 19:28:15 single-word strings are used for exception names, assertion names, and i cant remember what else 19:39:03 urm 19:39:05 you're working on crush now? 19:42:50 no 19:42:57 this has nothing to do with crush 19:48:18 boo who? 19:48:27 =) 19:49:14 hmm 19:50:10 should i do (#method 'method_name (a:type b:type):rtype ... 19:50:22 Ah. Air is back. We can breathe again. ^_^ 19:50:26 or (#method method_name:type (b:type):rtype ... 19:51:10 the first allows self to be given a more descriptive name 19:51:48 but it makes it harder to tell what type method belongs to 19:54:05 anyone? 19:54:56 How about the second one, for no particular reason? 19:55:10 eh? 19:55:59 We don't know enough to be able to make a reasonable judgement on the relative merits of the two options, so all we can do is guess. Therefore, the second one, for no particular reason. ^_^ 19:56:24 u dont know enuf? cant u code? 19:56:48 Sure I can. In more languages than I can remember easily. 19:56:58 man 19:57:02 that crush code looks damn ugly 19:57:04 as a programmer which one would u want 19:57:18 I'd want more information so I could make an informed decision. :-P 19:57:30 more info? 19:57:51 i mean 19:57:51 ugh 19:57:55 #method 19:58:05 that is just so ugly 19:58:15 morton: It could be worse, you know. 19:58:44 (#method 'methname (a:atype b:btype):rtype ...) == rtype methname(a:atype, b:btype){} 19:59:22 but in crush all functions must have an object 19:59:32 so u cant have parameterless functions 19:59:46 so give me an example of crush syntax 20:00:23 (#Method 'calculate (blah:int second:char):int) 20:00:23 ? 20:01:46 morton: oops 20:02:04 hrm 20:02:04 morton: the second comment must end with \n 20:02:07 ia32-pc 20:02:09 interesting 20:02:24 that's the notation i was going to adopt for the intel arch in my lang :/ 20:02:54 you know what though 20:03:04 i really don't like the # keyword indicator 20:03:06 like #inline 20:03:08 and #asm 20:03:17 that just doesn't look nice 20:03:17 neither do i but it works 20:03:52 It could be worse. It could be #$%@!inline and such... 20:04:01 hehe 20:04:19 It could be perl, which would _really_ suck... 20:04:27 problem is that those are language operators 20:05:00 (method object inputs...) or (#command inputs) 20:05:59 if i did (inline tcode) i would have to reserve the name inline so no methods could use it 20:06:25 Or inline could be a method that gets run at compile time as opposed to runtime or somehting. 20:07:20 it cant be a method 20:07:36 Why not? 20:07:51 because of what it does 20:08:03 er inline is a bad example 20:08:20 inline only takes a lambda as input so yes it could be a method of lambda 20:08:50 and inline can only be run at compile time 20:09:03 but i have no idea how i would do what inline does as a method 20:09:18 Ahh... So _that's_ how you're playing things. No dispatching on all arg types, just the first one, no implicit context... 20:09:42 no, all arg types are checked 20:10:10 (+ 1 1.0) and (+ 1 2) are two different methods 20:10:10 heh 20:10:15 you need good context :-) 20:10:46 Ah, but are they two different messages on integer, or are they two different methods which take an integer as teh first argument? 20:11:10 they are two different methods of int 20:12:24 its just like "int +(a:int, b:int)" and "int +(a:int, b:float)" 20:13:35 but the method body accesses 'a' as 'self' 20:14:01 unless i use the more descriptive method declaration i talked about earlier 20:14:14 Hrm... 20:14:34 wait 20:14:45 what did you mean by separate method for a different second arg? 20:14:58 er n/m 20:15:02 its just like "int +(a:int, b:int)" and "int +(a:int, b:float)" 20:15:54 Wouldn't it be float +(a:int, b:float)? 20:16:07 no 20:16:18 It has to be the float first to get a float result? 20:16:20 the float type would have its own methods 20:16:33 heh 20:16:35 int = int + float 20:16:40 float = float + int 20:16:41 in C you can't add an int to a float without typecasting :-) 20:19:53 anyway 20:22:39 --- quit: nbsp (Ping timeout: 183 seconds) 20:23:02 so which method declaration should i use? 20:23:14 Both? 20:23:27 uhh 20:23:41 i would rather not 20:23:53 that kinda defeats one of my main goals 20:24:03 there is only one way to do something 20:24:04 Ah, to not be Perl? 20:24:06 the simplest way 20:24:18 Well, which of those two would be simpler to use? 20:24:27 And which would be simpler to implement? 20:24:33 they both have flaws 20:24:42 they are both easy 20:25:45 should i do (#method 'method_name (a:type b:type):rtype ... 20:25:47 or (#method method_name:type (b:type):rtype ... 20:25:54 --- join: nbsp (g@dialup-64.158.89.164.Dial1.NewOrleans1.Level3.net) joined #osdev 20:26:12 the first might be easier to write the method because yer using a named object 20:26:30 the second clearly shows that method belongs to type 20:26:36 but that might not be as important 20:27:06 however, accessing the object as self might be easier but i dont know 20:27:48 What happens if you declare (#method foo:bar (b:baz):quux ...)? Do you get a method of bar taking one argument (baz), and returning a quux? 20:28:01 And do you have to pass a bar to it somehow, or what? 20:28:02 yes 20:28:29 (#method +:int (b:float):int ...) 20:28:33 (+ 1 1.0) 20:28:40 --- join: tcn (tcn@65.170.209.24) joined #osdev 20:31:28 so? 20:31:33 sup tcn 20:31:48 hey 20:33:42 tcn: maybe u can help 20:33:49 should i do (#method 'method_name (a:type b:type):rtype ... 20:33:49 or (#method method_name:type (b:type):rtype ... 20:34:52 i don't know anything about OO lisp 20:34:58 heh 20:35:00 its crush 20:35:01 it's his lisp ripoff language 20:35:02 Crush 20:35:06 This doesn't appear to have anything to do with OO lisp. 20:35:34 tcn: its like forth with a new face 20:35:37 methods, parens.. looks like it to me :) 20:36:15 all methods require a self object 20:36:40 i can declare self type after the method name or as the first item in the input list 20:37:05 if its in the list u can give it a descriptive name, else u just call it "self" 20:38:00 oh i see 20:38:46 what's the difference between the method's type and it's return type? 20:39:16 (#method +:int (b:int):int ...) would create a + method in the int type that accepts 'self' and 'b', both being ints 20:39:22 and it returns an int 20:39:51 tcn: This is far more a C++ language than a Lisp, Forth, or Smalltalk language, it appears. 20:39:59 (#method name:self_type (b:type):return_type 20:40:16 nyef: it is based on a dictionary 20:40:26 and stack 20:41:01 so is c++ 20:41:04 but it tries to use registers if possible 20:41:15 tcn: no its not 20:41:21 Yes it is. 20:41:29 C+= uses a dictionary? 20:41:30 forth has 2 stacks 20:41:36 symbol table = dictionary 20:41:39 C is inherently a stack based system. 20:41:45 tcn: no no 20:41:53 this USES a dictionary 20:42:02 but your language is interactive/incremental 20:42:05 every piece of code is stored in ONE dictionary file 20:42:22 No reason you can't make a C or C++ system like that. 20:42:52 ok lets drop the C/C++ crap 20:43:27 Let's drop the whole thing and go to bed. ^_^ 20:43:34 no :) 20:43:56 C's not so bad, there just aren't any good compilers 20:44:12 there is cyclone 20:44:29 it's not good unless it's small 20:44:47 yes 20:44:53 problem is that C and the way it works is too bloated to do what crush does 20:45:01 exactly 20:45:09 tcn: C doesn't have lambdas. That's beginning to be a _large_ sticking point for me. 20:45:09 small and fast 20:45:55 Another problem with C is that it's no longer quite as small as it was. 20:46:18 hello 20:46:34 and C only makes apps 20:46:46 Anyway, enough language bitchings, I'm going to bed. ^_^ 20:46:51 --- quit: nyef ("G'night all") 20:46:53 vote first 20:46:56 damn him 20:47:00 hehe 20:47:11 which one do u like more? 20:47:16 i don't care 20:47:20 ugh 20:47:31 air? 20:47:40 what makes lambdas better than function pointers? 20:47:41 trans: pick one 20:47:47 pick one what? 20:48:02 tcn: function pointers point to function u declared elsewhere 20:48:31 (foreach some_array {the_lambda}) 20:48:39 hrmmm... 20:49:05 if i downloaded and compiled the big kde-2.2.2 file, will it install all the language support? 20:49:22 from a configure with no options 20:49:39 (foreach array_of_ints {++. a:int}) 20:49:47 increment each int in the array 20:50:55 trans: scroll up 20:51:04 poo! 20:51:08 =) 20:51:14 when tcn joined 20:51:33 was it more than 50 lines ago? 20:51:36 no 20:51:49 as long as u stop talking now :) 20:53:22 dammit it 20:53:25 s not working 20:53:38 ? 20:54:29 nice estimating 20:54:44 about 115 lines up 20:55:24 haha.. fucking norton utilites, what a piece of shit 20:55:38 ok what is the difference functionally? 20:55:46 none 20:55:58 or umm... 20:56:04 if i put self in the input list then it can be given a name 20:56:08 the undelete function won't work if other programs are writing to the disk but it's constantly swapping 20:56:23 so instead of accessing it with the 'self' variable u could name it something descriptive 20:57:29 but methodname:type clearly shows that the method belongs to type 20:57:46 the only dif is `method_name (a:type b:type) vs method_name:type (b:type) right? 20:57:54 ? 20:57:55 right 20:57:58 what is the a type then? 20:58:29 methodname:atype (b:btype) ------- methodname (a:atype b:btype) 20:58:46 atype is the self type 20:59:10 self type? 20:59:25 (+ 1 2) 1 is 'self' or 'a', 2 is 'b' 21:00:06 (method object inputs) 21:00:22 oh like the value being operated on and the value used in the operation? 21:00:25 u must always have an object, u cant just call a method without one 21:01:03 so self is the object? 21:01:22 (+ x y) would add those together and return the result, not modifiying either 21:01:34 but (+. x y) would store the result in x 21:01:45 oh 21:01:46 because . = self 21:02:22 you know what 21:02:22 (+. x y) == (set x (+ x y)) 21:02:28 C# is going to solve all the problems 21:02:33 C# is really the ultimate language 21:02:33 hahahahahaha 21:02:35 just wait for that :) 21:02:49 is +. a different method than +? 21:03:06 C# cant do half the shit crush does 21:03:13 trans: no 21:03:20 u can add . to any method 21:03:28 method names cant contain periods 21:03:30 ya right 21:03:41 crush is a weak lang 21:03:47 then i'd go with (a:type b:type) 21:03:50 as long as the method returns the same type as self 21:04:17 trans: good :) 21:04:55 the other good thing about (a:type b:type) is that it looks more like how u call it 21:05:33 mname:atype (b:type) doesnt show where self goes in the call 21:06:38 as far as I'm concerned Assembly is king 21:07:18 well ya 21:07:27 tcn: have u seen crush asm? 21:07:30 :) 21:07:44 heh 21:07:48 it's worse than gcc inline 21:07:58 (mov eax 1) 21:08:24 crush asm looks better than regular asm 21:09:24 morton: im trying to remove all the #'s just for u 21:10:10 crash asm, lisp asm, forth asm.. how about just plain asm? 21:10:19 crUsh 21:10:34 you need to change the name 21:10:44 why? 21:10:47 brix crush 21:11:15 heh 21:11:20 crush 21:11:23 the two are part of each other and so should the names 21:11:34 do you think reseearchers will use such a violently-named language? :-) 21:11:53 morton: it has a cool marketing ring 21:12:07 unlike C which is bleh 21:13:30 I've started an x86 asm 21:13:42 nate37: use crush asm 21:13:46 errr 21:13:50 a forth x86 asm 21:13:54 its better than asm 21:14:01 forth is great for learning an asm language :) 21:14:08 heh.. assemblers are kinda hard to write 21:14:18 aren't they nate? 21:14:19 i mean writing forth in x86 asm 21:14:22 heh 21:14:26 i need to start writing one 21:14:27 (mov eax 1)(add eax ebx) ; <-- two on one line :) 21:14:36 and i want the forth to be native, not run ontop of an OS 21:14:41 nice way to screw around with hardware that way 21:14:47 yea 21:15:03 i got mine working pretty nice now 21:15:06 cool 21:15:23 high res graphics 21:15:27 i will aim to do a really small, primitive, only really needed words and then compile a forth ontop of that 21:15:40 nothing new of course 21:15:47 i mean in terms of technology 21:15:47 high res graphics for forthos? 21:15:49 still fun :) 21:15:56 yeah, in my forth os 21:16:11 hrm 21:16:17 so how far along is that now? 21:16:18 high res = 640x480x256, and up 21:16:21 heh 21:16:29 tcn: svga 21:16:31 do you have multitasking? 21:16:37 i think i'll play with it on the 486 laptop once i get it 21:16:37 no 21:17:57 tcn: wanna buy 1 p100, 486, 286 and a 2x scsi burner? (or trade for an old laptop) :) 21:18:04 cdr burner 21:18:11 i'm looking for a laptop myself 21:18:15 cool 21:18:20 Let's face it, I'm fucking sick of computers. I grew up with them and what have I got to show for it but a lack of social skills, bad eyes, no job and a good sense of cynicism. So, all that is history and this is what's left: 21:18:24 :-) 21:18:25 i have 2 ppl saying they'll give me a laptop they're not going to use 21:18:31 haha 21:18:33 interesting website you've got there tcn :-) 21:18:33 tcn: his p100 is crap, dont take it 21:18:34 one thinkpad, 486 (no screen) but pretty nice 21:18:52 and one lexmark, no working battery but crappy system 21:19:08 simplicity is a slippery slope.. who needs computers anyway? 21:19:18 sounds like you've got a love/hate relationship with computers :) 21:19:41 that's why i'm writing an os 21:19:57 if you hate computers so much, why are you even bothering? :) 21:20:20 i've actually started liking just the integrate microsoft stuff for doing things 21:20:28 just playing with things manually is starting to get old 21:20:40 oh.. i got a job, gotta change that thing 21:20:47 heh 21:21:10 programming a forth is refreshing tho :) 21:21:37 forth is overrated 21:21:48 yup 21:21:58 it's not the definitive answer people make it out to be 21:22:06 yeah..... 21:22:15 i can't believe people still code OSes in asm too 21:22:23 portability should be a top concern 21:22:46 well coding OSs some degree, you should have at least some knowledge of the underlying hardware 21:22:48 well 21:22:59 to some point, if you don't care about optimization 21:23:05 the biggest advance in os technology will be a high level language that gives as much access to the hardware as native asm does 21:23:16 with all the protection and power 21:23:23 and that is 100% portable 21:23:29 to better arch's than the pc 21:24:08 umm 21:24:23 mmmmyes? 21:24:34 the biggest advance in technology for a long time to come will be automatically generated software 21:24:47 if it's better than the PC it'll be easier to rewrite the OS 21:24:50 a machien is just a machine, may it be the OS's api or asm or smalltalk-80 system 21:25:09 i don't see what's wrong with asm 21:25:15 er, i meant, not "biggest" but "big" 21:26:00 nor do i see how having a hll with as much access to the hardware will help anything 21:26:01 what's wrong with asm? you limit your program to one architecture 21:26:14 morton: u described crush 21:26:22 ok, whatever, air 21:26:25 and if you program it for C or crush or lisp or whatever you limit it to that 21:26:42 i already know your super language will solve all the world's problems and cure cancer 21:26:54 yup 21:27:20 it wont directly cure cancer but cancer will be cured with a machine running brix 21:27:40 hahaha 21:27:46 good point nate.. it's easier to port my whole OS to another machine, than to port most languages 21:27:47 hahahahhaha 21:28:00 just build up 21:28:01 tcn: its easy to port crush 21:28:05 its all incompatibel to some point 21:28:25 besides, all I have are PC's 21:28:28 does kde need to be configure for a specific kernel version do you think? 21:28:30 nate. this HLL will accept the C syntax, or the smalltalk syntax, or what have you 21:28:35 it doesn't make a difference 21:28:39 my forth.. all the registers that the *forth* machine for itself are macros 21:28:44 push_psp/push_rsp 21:28:49 so i can change which registers to use 21:29:04 i stopped doing that 21:29:07 change a couple lines of asm within crush and then have crush tell u what methods use asm and rewrite em using another asm 21:29:10 morton: me? 21:29:15 that gives me more portability as long as it doesn't stray from that general archtecure 21:29:56 anyways, automatically generated software will be a huge technology because portability won't be an issue 21:30:27 heh 21:30:40 morton: you could already do that, but that is just language translators 21:30:44 how would you implement automatically generated software? 21:31:09 i'm not saying the technology exists, nor that i woudl even think of acheiving it 21:31:12 in the end everyone will just settle on one optimal architecture :) 21:31:52 just like a guitar is a guitar is a guitar 21:31:57 no, then the justice department would file an anti-trust lawsuit :P 21:32:00 heh 21:32:16 yeah 21:32:23 so why did you make the point of being limited to the language? it can be translated, as you said 21:32:37 --- join: alterego (~alterego@adsl-64-167-148-79.dsl.snfc21.pacbell.net) joined #osdev 21:32:51 morton: how will it help anything? 21:32:55 having translators for everything 21:34:58 should i install new linux kernel first or new kde first? 21:35:13 trans: hehe 21:35:22 trans: friends dont let friends use kde 21:35:27 hahaha 21:35:33 !!!!! 21:35:42 gnome sux0rs my ass 21:35:47 =) 21:35:48 i was a kde developer once.. i didn't do jack shit :) 21:35:48 trans: friends dont let friends use gnome 21:35:52 heh 21:35:54 i just like kde better 21:36:06 i'm a bad programmer 21:36:13 well then what do you want me to use? 21:36:14 brix? 21:36:15 hahaha 21:36:30 sorry 21:36:30 trans: raw X until brix is ready 21:36:31 =) 21:36:32 i was gonna write the word processor then i realized what a clusterfuck kde/X/unix is 21:36:57 trans: u can use xlb if u want a launch bar 21:36:58 tcn: forth is still a nice tinkering language tho right? 21:37:11 nate37: yes 21:37:15 could you please just answer the question 21:37:20 i know i'm lame 21:37:27 * nate37 arghs can't think straight, headache, tired 21:37:30 nate: hell yeah.. the only high level lang I need 21:37:46 nate37: forth kicks ass and crush is forth with safety features and a manager 21:38:06 chuck moore is cool, i don't nesscarilly agree with his points but he still likes to tinker and tinker tell he gets the most simplistic tinker heh 21:38:10 safety features promote careless programming 21:38:24 heh 21:38:24 true 21:38:25 hahahah 21:38:29 what programmer isnt careless 21:38:48 u get all these wanna be programmers out there and most software is shit 21:38:58 AtheOS is such a load of shit 21:38:59 if you have to reboot everytime you fuck up you'll take the time to get it right from the start 21:39:06 air; that's another thing i liked about forth, is that its so basic you can just start adding features 21:39:20 tcn: really? why didnt m$ learn that? 21:39:23 i was kinda thinking, with my limited knowledge of x86, how to add some basic security features 21:39:46 software design for most things sucks 21:40:20 and why the fsck do i need to download like 50mBs of sdks and things to program for a 2mB ram platform (palmos) 21:40:22 heh.. is this your first time writing a forth or an os, nate? 21:41:19 palm has 2mb? heh.. retro is like 10k 21:41:31 heh 21:41:39 i've written a tiforth 21:41:50 which isn't fully implemented 21:41:55 for a ti85? 21:41:58 yeah 21:42:05 i dcc'd it to you 21:42:06 i think 21:42:09 haha.. sweet :) 21:42:17 half of things weren't implemented 21:42:30 but i went off for 3 weeks so i was working on it up until then 21:42:31 was it token-threaded or what? 21:42:58 then i got a visor, but afterwords learned that the thing isn't great for hacking 21:43:05 indirect threaded 21:43:16 --- quit: alterego ("[x]chat") 21:43:21 what was missing was mainly dictionary adding things 21:43:38 i never really got past the design stage 21:43:39 and anything related to the stack not being underflowed or overflowed 21:44:08 i was also working on having it link things 21:44:27 because, to be compatible with tios, programs and data could be relocated 21:44:49 but i was gonna use 1-byte tokens to deal with memory relocation.. who's gonna use more than 256 words in a machine with 28k? 21:44:55 but i didn't want to have to compile things before i ran them on it, since it only had 28kB and i didn't feel like createing a virtual drive with the serial port 21:45:03 ahh 21:45:08 well 21:45:24 * nate37 trys to remember how i did it 21:45:50 i wanted it so you could load on "modules" (which were basically dictionarys) and link with other modules 21:45:57 perhaps a little much :) 21:45:58 is there a really simple site about pure-asm OSes 21:46:35 i could start one if there isn't 21:46:38 REAL simple hehe 21:46:41 heh 21:46:48 tcn: do it :) 21:46:49 torquil: just play with asm for a bit 21:46:52 bridge out 21:46:58 i know how to add numbers 21:46:59 try to learn about different hardwares 21:47:04 dont know how to print though heh 21:47:09 and then concepts i guess 21:47:33 tcn: Where do you live btw? 21:47:51 and btw happy thanksgiving to all or all that celebrate it 21:47:53 for all 21:47:55 i learn a lot from looking at other peoples code.. especially old-timers like Chuck Moore 21:48:10 i'm in massachusetts 21:48:14 i need to sit down and go threw ppl's code 21:48:20 i hardly ever 21:48:25 actually 21:48:55 i dont even know C or anything 21:48:57 i only did perl 21:48:58 i'm looking for sites with asm 'gems' etc.. 21:48:59 i think only time i ever have was when getlogin() was broken on stampede.org heh 21:49:00 and php 21:49:17 tcn: there are some good sites 21:49:56 tcn: you go to collage? 21:49:57 John Fine had a good site.. some other guy mirrored it 21:50:28 I want to go threw and try to implement cpm on ti-85 or something sometime 21:50:39 per what's-his-names idea heh 21:50:52 some guy that didn't like me much that came here a few times 21:51:19 ti85's a pain in the ass :) 21:51:37 it has that stupid ROM 21:51:57 well its not like it was built to allow easy asm programming that is compatible with TIOS :) 21:52:04 hogging valuable address space and making things difficult 21:52:17 and i have no idea what ti-86 or 89 are like 21:52:22 ugh TI-* programming is no fun 21:52:23 same/similar 21:52:25 too many limits 21:52:37 HP's sound a lot better 21:52:39 yeah 21:52:52 i am still watching that guy who is running a webserver on a GameBoyAdvance 21:52:59 heh 21:53:10 visor kinda sucks cause no flash rom 21:53:17 well 21:53:23 yeah handspring blows 21:53:24 i guess it keeps me from completely destroying it >:) 21:53:27 sony and palm are better 21:54:09 i still mad that price dropped right after i bought it, they came out with a new model also and palmos 3.1 is old and you can't update it sicne no flash rom 21:54:48 that TRS-80 Model 100 looked sooo cool 21:54:56 i am pissed that they closeout the sony 610c with color and mp3 player for the price of my monochrome s320 2 months after i bought it 21:55:02 AA batteries, keyboard, builtin basic, addr book, tape drive 21:55:03 is the model 100 new or old? 21:55:09 old 21:55:13 sells for about 100 on ebay 21:55:17 heh 21:55:22 i trade the visor for one of those 21:55:31 40x8 character display 21:55:46 it's a handheld right? 21:55:50 well 21:55:51 a "laptop" 21:55:56 not liek current laptops tho 21:56:00 doesn't fold open 21:56:09 i want a libretto 21:56:09 still has keyboard 21:56:12 those things rock 21:56:18 what are thse like 21:56:18 some people i used to work with had them & loved 'em 21:56:44 i think the trs-80 model 100 even had builtin modem 21:56:54 laptop with 7" screen that folds up to the size of a vhs tape and weighs 2 pounds 21:57:03 you can get p233mmx of them 21:57:09 torquil: price? 21:57:13 cool 21:57:14 well 21:57:25 the cheapest ones, p50's are about ~$120 on ebay now 21:57:36 300 Baud Modem baby! 21:57:42 they have a p50, p75, p90, p100, p166mmx, and p233mmx 21:57:43 www.trs-80.com/trs80-10.htm 21:57:50 the p233mx is like ~$400 21:58:11 not bad 21:58:18 what kind batteries? 21:58:54 some laptop battery 21:59:11 i have contemplated the p50 one 21:59:23 but i decided it'd be better if i had a wireless NIC 21:59:29 which would cost more than 2 of them 21:59:42 it'd be great as a portable ASM coding system :) 22:00:17 "Software: Built in BASIC, Address Book, Scheduler, Text Editor and Terminal Program" 22:00:53 "I/O: 1500 Baud Audio Cassette Port, Parrellel Port, Serial Port, Bar Code Port, 300 Baud Modem, External Disk Drive (optional)" 22:00:58 how many handhelds have that eh? 22:01:11 heh 22:01:12 bbl 22:01:25 whoa 22:01:27 they fucked up ebay 22:06:20 who? 22:07:34 ebay 22:07:37 do a search 22:13:34 hmm 22:13:45 hmm 22:13:53 *rip* *rip* *ogg* *ogg* 22:14:01 should i do (method name:return_type (self:type b:type) 22:14:34 or (method 'name (self:type b:type):return-type 22:32:37 later. 22:32:39 --- quit: tcn ("Leaving") 22:36:01 headache 22:36:03 agh 22:36:26 these new changes made crush look purdier 22:36:46 heh 22:37:00 got tired of morton's whining so i removed the #'s 22:37:00 air: ur not anywhere for thanksgiving? 22:37:04 heh 22:37:18 nate37: jesus christ its midnight 22:37:25 heh 22:37:30 ok time difference 22:37:37 did you go someplace? 22:37:39 we had turkey dinner at 2 22:37:43 coo 22:37:43 l 22:37:51 i had turkey dinner around 3:30 22:37:53 got to see my uncles finger 22:37:58 nice? 22:38:06 did they put it in a jar? 22:38:07 wasnt as bad as i had heard 22:38:12 --- join: alterego (~alterego@adsl-64-167-148-79.dsl.snfc21.pacbell.net) joined #osdev 22:38:13 only tip? 22:38:19 he cut it off at the first joint 22:38:37 but they had to remove some of the bone to wrap the skin around 22:38:44 ah 22:38:57 and its his index finger 22:39:21 heh 22:39:25 right or left? 22:39:26 and he did it on a router 22:39:41 dont remember which hand, dont know which hand he writes with either 22:39:54 ah 22:40:06 i can see cutting it off with a saw but a router had to hurt like a bitch 22:40:15 heh 22:40:25 brocalli rocks 22:40:26 heh 22:40:34 uhh ok 22:40:37 nice random comment 22:40:37 heh 22:40:41 why thank you 22:40:42 how do I find out how much ram memory is installed when I boot up ? 22:40:58 ticker: download brix src 22:41:00 ticker: prolly bios calls 22:41:12 or seeing testing mem until your reach an error 22:41:14 brix/kernel/boot/memory.inc 22:41:17 s/seeing // 22:41:21 air: am i right? aye aye? 22:41:40 ya 22:41:50 yay 22:42:03 air: if I did that I would most likely use some other parts of then code and I don't wanna do that, I just want to know how to find out the memory size 22:42:09 air: know anybody that would want to trade haev a visor instead of a pII laptop? 22:42:34 nate37: NO! 22:42:40 heh 22:42:48 air: Tired of my constant asking of hardware trading questions? 22:42:54 :) 22:43:15 did one of u tell the opers what i said last night? 22:43:32 cuz i havent seen a single netsplit while i've been on 22:43:38 who what where? 22:44:18 00:54:35 ive had enuf of this shit 22:44:18 00:54:43 hm? 22:44:18 00:54:45 email me when the fucknuts fix opn 22:44:19 00:54:50 --- quit: air (Client Quit) 22:44:26 heh 22:45:54 i still dont like the modifiers 22:46:24 the ones with symbols are good but the ones with names suck 22:47:00 i need symbols for each modifier or another way to do them 22:47:20 * nate37 wonders if in 50 years the price of a 286 will go up 22:47:55 hehe 22:51:41 (method echo:- (c:consoleID b:<'IN>string) ...) 22:51:42 (echo c "string") 22:51:50 look better? 22:52:14 not counting the crappy <'IN> 22:53:37 what characters would be good for IN and OUT? 22:55:58 * alterego is away: 7 YO! 22:56:04 hehe 22:58:13 anybody wanna buy collectable "UserFriendly" calling cards? 22:58:19 Dust Puppy and Miranda :) 22:59:44 the question to answer ratio in this channel is very bad 23:00:01 yess 23:01:01 and the shit going thru nate's head changes every 10 seconds 23:01:32 :) 23:01:39 i prefer to call it an active mind 23:02:23 air: And are those pics on qzx.com really you? 23:02:30 maybe 23:02:36 maybe not 23:02:40 u will never know 23:03:11 not if i tell the fbi you are working on secret hacker device called brix and it crushes usa 23:03:21 and then you are on fbi top most wanted 23:03:24 then pic! 23:03:37 uhh 23:03:43 where they gonna get a pic 23:03:44 ? 23:04:26 i dont allow family/friends to take pix of me 23:04:34 so they cant get any from them 23:04:36 they have satellites in sky and you must go outside sometime to uhh 23:04:39 to buy something! 23:04:44 hahaha 23:04:55 i barely know what outside looks like 23:05:05 most of my outdoors knowledge is from pix 23:05:09 then they will take drone and fly in ur house 23:05:21 right :) 23:05:30 or bug ur hosue when ur asleep 23:05:43 besides if they know where i am they would arrest me 23:05:48 or watch you because there is no privacy on internet! 23:05:56 they only display most wanted pix when yer on the run 23:06:05 and once they have me they cant display pix 23:06:13 it violates my rights 23:06:34 not unless i told them that ur house contains a nuclear bomb 23:06:38 and so they wouldn't wanna enter 23:06:44 or beter yet 23:06:53 but they KNOW where i am so no pix 23:06:53 anthrax cans marked as spray paint 23:07:06 ok i'm tired 23:07:12 i win 23:07:15 no pix for u :) 23:07:38 grr 23:09:20 weenie 23:09:59 --- quit: nbsp ("sleep") 23:10:40 must get laptop and go outside and use as geek chum 23:10:49 hm 23:10:56 har har >:) 23:11:30 could u go lookup the machine code for (pop eax)(add eax 10) 23:11:37 y? 23:11:50 example for crush page 23:12:22 and should i rename MCODE to MACHINE-CODE? 23:12:36 leave it 23:12:47 ok i think i'm reading this correctly: 23:13:09 cuz im getting rid of # so mcode will have to be a fake method for #uint8 23:13:12 0101 1000 23:13:15 might be pop eax 23:13:29 and 23:13:30 58 sounds right 23:13:43 hmm 23:13:51 why does it list things like: 23:14:00 1101 0101 : 0000 1010 23:14:02 what's :? 23:14:15 ? 23:14:24 in my integer clock count summery 23:14:28 format 23:14:31 its confusing 23:14:48 oh now 23:14:51 ? 23:15:08 pwd: Permission denied 23:15:08 Exited with error code: 0x400e0009. 23:15:12 when starting acrobat 23:15:15 heh 23:16:18 hmm 23:16:20 * alterego is back 23:16:31 1000 00sw : 11 000 reg : immediate data 23:16:45 reg for eax is 000 23:16:49 s is sign extend 23:16:53 grr 23:17:07 err 23:17:11 of fsck it i don't know 23:17:11 heh 23:17:43 ok 23:17:46 w is word size 23:18:00 i know 23:18:06 how does it know if its 16 or 32 bit? 23:18:09 which would be 0 for 32bit 23:18:30 if i want to access ax while in 32bit i set it to 1 23:18:41 and if i want eax while in 16bit i set to 1 23:18:54 how does it know if i'm 32 or 16 bit tho 23:19:15 well u tell the assemler 23:19:29 i mean 23:19:30 n/m 23:19:33 cpu 23:19:40 hmm it says w = 0 when 32 bit then al 23:19:45 when w = 1 eax 23:19:52 [bits 16] 23:19:56 nasm syntax 23:20:02 i know 23:20:24 oh duh 23:20:29 ? 23:20:45 u change to ax/eax with a prefix 23:21:08 operand override prefix 23:22:02 ah 23:22:16 wtf is acrobat not working 23:22:34 everytime you jmp pipeline gets invalidated right? 23:22:48 ya 23:22:53 i wonder how much of a performace decrease that is 23:22:54 if it guessed wrong 23:23:02 guessed wrong? 23:23:29 i mean in forth ur jump every 5 instructions heh 23:23:34 the cpu predicts which path the code will go 23:23:44 by? 23:23:49 and it fills the icache and pipeline 23:24:15 if yer in a loop and u keep on looping its most likely u will continue looping 23:24:30 when the loop exits there is a performance hit 23:25:10 it might also try to guess based on values/flags 23:25:43 i dont think intel publishes that kinda stuff 23:25:46 trade secrets 23:26:04 but its called branch prediction if u wanna look it up 23:26:19 ok 23:26:23 hmmmmmmmmmmmmmmm 23:26:30 for example next: 23:26:54 once i can remember it :) 23:26:56 oh yes 23:27:13 mov edi,[esi] 23:27:21 add esi,4 23:27:24 and a jmp does not flush pipeline 23:27:26 jmp edi 23:27:44 that would stall the pipeline 23:27:45 that would be a bit of a performance decrease no? 23:27:47 bah 23:27:57 because of not immidate data? 23:28:16 edi is unknown 23:28:32 ...? 23:28:37 its known after the mov 23:29:24 right but the cache must be flushed 23:29:44 does that take up any clock cycles? 23:29:49 how much performance does that decrease? 23:30:05 yes and no 23:30:27 it doesnt actually use any clock cycles 23:30:39 but since the pipeline stalls u lose superscalar speed 23:30:51 so how much of a performance hit is it? 23:31:18 u cant really do anything about it 23:31:22 heh 23:31:23 i know 23:31:32 it isn't a conditional branch so 23:31:35 u make it up with code elsewhere 23:31:39 or better design 23:31:58 in brix i use static jmps and calls 23:32:03 its prolly small enough not to notice 23:32:29 what's the thing that consumes the most time on machines? moving data? 23:32:34 but some places require dynamic method lookups and a dynamic call 23:32:40 (besides idleing har har) 23:33:34 oh and remember to pair instructions 23:33:54 hum? 23:34:05 add eax,10 23:34:13 add ebx,eax will stall the pipeline 23:34:18 er 23:34:22 ahh 23:34:23 forgot \n 23:34:30 ? 23:34:42 forgot \n? 23:34:44 in the code u gave it will pair the mov with add 23:34:59 \n before my comment 23:35:10 oh 23:35:11 heh 23:35:19 \n or ;, whatever u prefer 23:35:22 waht do you mean pair? 23:35:33 pentium has dual pipes 23:35:51 two instructions are processes simultaneously 23:35:54 ah 23:35:59 and if they depend on eachother 23:36:01 or do memory access 23:36:02 etc? 23:36:07 but it stalls if u dont pair em 23:36:30 lookup instruction pairing 23:36:39 should i do: 23:36:45 mov eax,[esi] 23:36:48 my library has docs 23:36:52 nop 23:36:55 no 23:36:58 mov edi,eax 23:37:02 add esi,2 23:37:03 heh 23:37:15 eh? 23:37:24 well how does it pair? 23:37:28 how does it figure out what to pair? 23:37:34 err add esi,4 23:38:10 it grabs two instructions, if they can pair it runs em thru, if they cant pair it stalls one pipe until the instruction finishes 23:38:34 so mine wouldn't pair? 23:38:42 whaat is yers? 23:38:55 err 23:39:05 does it pair when they share register access? 23:39:15 show me yer code 23:39:35 the 23:39:40 mov edi,[esi] 23:39:43 add esi,4 23:39:45 jmp edi 23:39:53 that works fine 23:39:59 the mov pairs with add 23:40:09 because they share esi? 23:40:20 i think the cpu will rename it 23:40:31 im pretty sure 23:40:40 its when u use the result that causes a stall 23:40:41 hmm 23:40:48 ahhh 23:40:49 ok 23:41:05 so that is the most opimized way for what i want it to do? 23:41:30 ya 23:41:58 heh 23:42:07 i think i'll use tail recursion lots 23:42:15 duh 23:42:24 i mean 23:42:26 ah n/m 23:42:40 tail recursion doesnt use up the stack 23:42:43 this is a lot easier to program then in z80 btw 23:43:04 and its way faster 23:43:09 :) 23:43:22 add in 1 instruction, NO WAY! 23:43:24 the way faster comment was not about z80 23:43:30 oh 23:43:34 heh 23:43:40 well either :) 23:43:41 but its trye 23:43:42 true 23:44:07 Z80 is the best! 23:44:15 trans: only in yer mind 23:44:35 32-bit add from one reg to other is 2 bytes right? 23:44:50 caches suck when mp'ing things! 23:45:09 why does this reference have to version of inc 23:45:12 reg 23:45:13 or 23:45:15 memory 23:45:17 there is one at or 23:45:25 that is smaller in format 23:45:40 (1111 111w : 11 000 reg vs 0100 0 reg) 23:46:36 word size 23:46:42 wtf wont acrobat work 23:46:59 ohh ah 23:47:00 i see now 23:47:06 heh 23:47:39 JCXZ will be damn useful for string instructions 23:47:52 since there will be a size of string on stack 23:48:20 which is a hell lot better then copying stings all around to get a substring 23:51:07 how do i fix undefined references to __io_virt_debug when making linux 23:51:56 what kernel to what kernel? 23:52:06 2.2.19 -> 2.4.14 23:52:10 heh 23:52:14 ? 23:52:16 did u upgrade everything else? 23:52:29 what everything else 23:52:41 u gotta upgrade gcc, glibc, and every other major package 23:53:07 it's an install of slackware 8.0 23:53:08 this forth is gonna rock when i'm done 23:53:14 trans: i dont care 23:53:26 trans: yer making a major kernel change 23:53:35 trans: stuff has changed 23:53:39 gcc is 2.95.3 23:53:49 linux tells u what u need 23:54:01 and binutils is 2.11.90.0.19 23:54:06 it all said it was ok 23:54:55 what about glibc? 23:55:20 how do i find that version? 23:55:49 ls /lib 23:56:19 libc-2.2.3.so 23:56:22 heem 23:57:38 hmm 23:58:19 upgrade to gcc 3.0 23:58:28 its worth it 23:58:34 dammit 23:58:37 where is it 23:58:38 it makes code so much faster 23:58:43 gnu.org 23:58:55 i didn't see it there 23:58:58 under what? 23:59:00 its there 23:59:06 gnu.org/software/gcc 23:59:08 maybe 23:59:20 ok thanks 23:59:38 repe scans until a character not the character specified is found? 23:59:46 or c is 0 23:59:59 ah 23:59:59 --- log: ended osdev/01.11.22