00:00:00 --- log: started osdev/03.01.28 00:02:30 * geist goes to sleep 00:02:48 --- nick: geist -> geist-sleep 00:09:00 http://mail.torsion.org/cgi-bin/mailman/listinfo/osdev 00:09:04 new osdev mailing list 00:09:44 hmm 00:09:48 what's the purpose? 00:09:58 to be a general purpose osdev mailing list? 00:10:02 yes 00:10:14 as sort of a complement to this channel 00:10:27 I see 00:10:30 heh, geist, go sleeping! 00:10:39 xeon requested such a list 00:11:37 * geist-sleep went ahead and subscribed for the heck of it 00:11:42 woot 00:12:02 I guess witten is gonna authorize everyone, cause I haven't got the 'welcome' message yet 00:12:17 you should get one I think 00:12:21 doesn't require auth 00:12:27 heh, 2 folks now 00:12:53 just created the list :) 00:13:07 right 00:13:31 heh, geist, go sleeping! 00:13:50 I am, shutting everything down 00:14:12 doing last minute mail checking, admin things 00:14:15 then go to sleep 00:15:11 heh, just switch off your system *g* 00:15:44 which one? 00:16:01 starting a backup transfer that I haven't done in a few days 00:16:18 you have more than 2 systems around? 00:16:24 sure 00:16:34 for what purposes? 00:16:39 various 00:16:39 anyone have access to the topic? 00:17:05 Mathis: I have the off site server (newos.org) 00:17:11 the in apartment server 00:17:14 and then my desktop 00:17:23 and my solaris box, and laptop, and imac 00:17:35 and my proaudio machine 00:17:47 and a few misc machines that are basically in storage 00:17:48 for what do you need your solaris box, your laptop and imac and proaudio machine? 00:17:57 solaris box, not much 00:18:00 laptop, for laptop stuff 00:18:07 I use it at work and carry it around the apartment 00:18:11 proaudio, for recording 00:18:24 imac, not much 00:18:33 I think you dont really need that much hardware... 00:18:38 I dont 00:18:47 though the only things I'd get rid of are the solaris and imac 00:18:52 the other ones I'd keep 00:19:04 I need only 2 systems here 00:19:12 theproaudio machine needs to be a seperate computer 00:19:14 this box and my notebook 00:19:20 the laptop is damn useful on business trips 00:19:29 the offsite machine for my server and webhosting 00:19:29 yeah 00:19:44 the second server at the apartment is a bit extraneous 00:20:00 but I have my mp3s on it so the other machines can get to it, etc 00:20:19 you need your own energy suppy station? 00:20:27 supply 00:20:36 no, the big power eater is the 1u rackmount box 00:20:42 but that's at work, so I dont have to pay the bills 00:20:54 laptops dont use much, I only run the audio machine when I'm recording 00:21:04 the desktop is a pig, but I turn it off at night and when I'm at work 00:21:14 the server I shut down at night and during the day too 00:21:59 I have various other machines floating around in storage that I play with sometimes, but not recently 00:22:20 like a bebox, next slab, sgi indy, couple of old sparcs, dec alpha, few apple ][s, couple of ][gss 00:22:28 I'm thinking about getting the AlphaStations at work if they're gonna rejected... 00:22:44 and then port my OS to them 00:22:46 but I dont use em much 00:22:51 that's *precisely* why I got em 00:22:55 to port newos to 00:22:56 for more CPU power... 00:23:20 all the different machines. wanted one or two from each major architecture 00:23:33 but then I decided to spend time adding features to newos than porting it everywhere 00:23:58 heh, thats why I only want AlphaStations and classic PC design... 00:24:14 blah, alphas are the least interesting to port to 00:24:23 they're a total bitch as far as I can tell 00:24:32 very poorly documented, pain in the ass in system mode 00:24:37 no fun 00:25:09 fun is irrelevant 00:25:20 not for me, that's what it's all about 00:25:29 otherwise I'll just go do something else 00:25:36 fun is irrelevant? 00:25:50 correct 00:26:06 I've already got the good job and the notoreity 00:26:20 I dont need to spend more time getting the skillz 00:26:29 though I still do cause it's fun 00:26:33 hey... i dont get paid to create an os... its all i have to keep me going with it... :) 00:27:01 but I get paid creating an OS 00:27:06 the price: the death 00:27:18 ? 00:27:28 the death? 00:27:34 I cant die before finishing it... 00:27:43 lol ok 00:29:05 humans with specific jobs... 00:29:19 hmm 00:29:24 anyway, life is pretty good 00:29:58 --- quit: Rico (Read error: 110 (Connection timed out)) 00:29:58 life is a hardware mode... 00:30:30 * geist-sleep really goes to sleep 00:30:59 yes, go sleep... sleep now 00:31:06 :P 00:43:29 --- quit: malenfant (Remote closed the connection) 00:43:52 --- join: malenfant (~malenfant@bmjc1gvy308a.bc.hsia.telus.net) joined #osdev 01:00:10 --- join: trans (dmmupc@fatwire-201-139.uniserve.ca) joined #osdev 01:00:48 --- quit: jgraham (Read error: 110 (Connection timed out)) 01:13:19 --- join: zwane_ (User-10437@modemcable092.130-200-24.mtl.mc.videotron.ca) joined #osdev 01:21:23 --- join: kemu (~kemu@11.35-200-80.adsl.skynet.be) joined #osdev 01:21:51 --- quit: trans (Read error: 60 (Operation timed out)) 01:26:54 --- nick: kyelewis -> kyelewis_bbiab 01:30:02 --- nick: kyelewis_bbiab -> kyelewis 01:30:29 --- quit: zwanem (Read error: 110 (Connection timed out)) 01:33:39 --- quit: malenfant ("sleep") 01:36:15 --- nick: kyelewis -> kyelewis_bbi_30m 01:36:44 --- nick: kyelewis_bbi_30m -> kyelewis_bk 01:36:58 --- nick: kyelewis_bk -> kyelewis_back103 01:37:59 --- nick: kyelewis_back103 -> kyelewis_bk_1030 02:19:39 --- join: Rico (pen@145.92.13.119) joined #osdev 02:19:53 It's peanut butter jelly time!!! 02:23:11 peanut butter jelly time? 02:23:16 --- nick: kyelewis_bk_1030 -> kyelewis 02:31:34 --- join: jgraham (~jgraham@12-222-165-18.client.insightBB.com) joined #osdev 02:49:49 --- quit: Rico (Read error: 110 (Connection timed out)) 02:57:00 --- quit: kyelewis (Read error: 110 (Connection timed out)) 03:00:28 --- quit: jgraham (Read error: 110 (Connection timed out)) 03:00:53 --- join: trans (zgmxze@fatwire-201-139.uniserve.ca) joined #osdev 03:06:03 kye: yes. every january 28th at 3am, people in the US smear penut better and jelly all over themselves and rub up against each by the thousands 03:06:27 gah he isn't here 03:13:28 --- quit: Rk (Read error: 110 (Connection timed out)) 03:58:43 --- quit: trans (Read error: 60 (Operation timed out)) 04:13:02 --- quit: Mathis ("Shutdown sequence initiated...") 04:16:02 --- join: sayke_ (~abuse@sttldslgw29poolB93.sttl.uswest.net) joined #osdev 04:17:44 --- quit: sayke (Read error: 104 (Connection reset by peer)) 04:32:14 --- join: jgraham (~jgraham@12-222-165-18.client.insightBB.com) joined #osdev 05:09:19 --- join: dh (~dh@80-235-51-186-dsl.kjj.estpak.ee) joined #osdev 05:09:19 --- quit: HeavyJoost (Read error: 54 (Connection reset by peer)) 05:14:21 --- join: trans (rgfmkd@fatwire-201-139.uniserve.ca) joined #osdev 05:19:13 --- quit: jgraham (Read error: 110 (Connection timed out)) 05:24:22 --- join: darkito (darkito@80-25-82-102.uc.nombres.ttd.es) joined #osdev 05:26:11 hihi 05:35:07 --- join: Anitox (anitox@68.16.0.66) joined #osdev 05:43:24 --- quit: Boney ("Row, row, row your bits, gently down the stream...") 05:48:13 --- join: lodsb_ (~lodsb@p50808BDE.dip.t-dialin.net) joined #osdev 05:52:53 --- quit: darkito ("shit") 05:56:48 --- quit: lynzzZZZ (Read error: 60 (Operation timed out)) 06:04:37 --- join: Mathis (Mathis@manz-d9b95042.pool.mediaWays.net) joined #osdev 06:04:51 re 06:05:11 --- join: file (jwired@mctn1-1540.nb.aliant.net) joined #osdev 06:07:44 --- join: SLACKo (~SLACKo@62.12.124.125) joined #osdev 06:13:22 --- join: Rk (~arke@gen3-camarillo8-206.vnnyca.adelphia.net) joined #osdev 06:14:51 --- quit: Rk (Read error: 104 (Connection reset by peer)) 06:20:09 --- join: Phactorial (~Phactoria@212.46.36.96) joined #osdev 06:24:41 --- join: Rk (~arke@gen3-camarillo8-206.vnnyca.adelphia.net) joined #osdev 06:30:27 --- join: wl_ (philipp@p50865418.dip.t-dialin.net) joined #osdev 06:30:27 --- quit: Anitox (Read error: 104 (Connection reset by peer)) 06:30:35 --- quit: Rk ("Client Exiting") 06:31:58 --- join: keyhack (~keyhack@64-215-24-229.mon.frontiernet.net) joined #osdev 06:32:14 anyone here? 06:32:19 yep 06:32:38 is this book worth the money? http://www.amazon.com/exec/obidos/tg/detail/-/0136386776/qid=1043695304/sr=1-5/ref=sr_1_5/103-1586948-3689459?v=glance&s=books 06:33:01 --- quit: dh (Read error: 54 (Connection reset by peer)) 06:33:01 I dont know 06:37:44 --- join: DorkPunk (~rajiv@66.25.167.251) joined #osdev 06:38:58 --- quit: wl (Read error: 60 (Operation timed out)) 06:39:12 Good morning. 06:40:35 --- join: jgraham (~jgraham@12-222-165-18.client.insightBB.com) joined #osdev 06:53:12 --- part: Phactorial left #osdev 06:53:40 Does anybody know how I can solve this warning? warning: integer overflow in expression 06:54:15 show me more code 06:54:26 DorkPunk 06:54:56 Mathis - Basically, I have an unsigned long variable. I am trying to assign it to 2 GB. 06:55:14 Of course, B=1, KB=1024*B, MB=1024*KB, and GB=1024*MB. 06:55:33 I'm trying to say: unsigned long addr=2*GB; 06:55:40 why not unsigned int ? 06:55:52 Mathis - unsigned int, unsigned long... Same thing... 06:55:55 Both are 32 bit variables. 06:55:58 sure? tried it? 06:56:05 I have not tried it, but I will try it now. 06:56:20 Mathis - Actually, I can not try that... 06:56:22 Mathis - I have a pointer. 06:56:38 struct mem_block_struct * current_mem_block = ( struct mem_block_struct * ) 2 * GB; 06:56:41 That is my exact line. 06:57:25 and? 06:58:00 Mathis - So there is no unsigned long, or unsigned int... It's just a pointer. 06:58:08 mom, trying out 06:58:15 Ok. 06:58:28 hey guys 06:59:15 Hello, keyhack. 06:59:24 whats up? 06:59:29 is this book worth the money? http://www.amazon.com/exec/obidos/tg/detail/-/0136386776/qid=1043695304/sr=1-5/ref=sr_1_5/103-1586948-3689459?v=glance&s=books 07:02:29 DorkPunk: with (unsigned int ) it works 07:02:48 Mathis - What is your exact line? 07:03:06 unsigned int b = (2 * 1024 * 1024 * 1024); 07:03:07 --- join: lodda (~htjonhigf@p508FCB8D.dip.t-dialin.net) joined #osdev 07:03:07 --- quit: wl_ (""alea jacta est"") 07:03:18 --- join: wl (philipp@p50865418.dip.t-dialin.net) joined #osdev 07:03:22 struct mem_block *a = (struct mem_block *)b; 07:03:31 yo 07:03:40 Mathis - Hmm, weird. Thanks. 07:04:51 just asking myself how to modify XFce so that it accepts another key combo for switching windows... 07:08:00 hi DorkPunk and Mathis 07:08:32 hi lodda 07:09:13 "Objekt löschen? Yes/No" *g* 07:10:00 How are you, lodda? 07:10:36 --- quit: jgraham (Read error: 110 (Connection timed out)) 07:12:01 DorkPunk: i'm ok , though a little ill 07:12:09 sick, not ill 07:12:10 and how're you? 07:12:15 ok 07:12:51 lodda - You still have a cold? :-( 07:13:07 --- quit: trans (Read error: 110 (Connection timed out)) 07:13:38 DorkPunk: it got better, but i still have this *§$"§"&&§$ cold ;-) 07:13:55 lodda - Tomorrow, you will be back to normal, don't worry. :-) 07:15:24 --- join: debboy (~debboyee@pool-68-161-99-52.ny325.east.verizon.net) joined #osdev 07:17:04 --- join: mors (~skywalker@64.104.136.140) joined #osdev 07:21:36 --- quit: debboy ("Client Exiting") 07:21:41 --- join: debboy (~debboyee@pool-68-161-99-52.ny325.east.verizon.net) joined #osdev 07:33:27 --- join: Anitox (anitox@68.16.0.66) joined #osdev 07:33:31 --- join: file[lr] (jwired@mctn1-1540.nb.aliant.net) joined #osdev 07:35:16 --- join: HeavyJoost (~HeavyJoos@a213-84-139-110.adsl.xs4all.nl) joined #osdev 07:35:45 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 07:52:40 --- part: mors left #osdev 07:54:04 --- quit: DorkPunk ("BitchX: now with wings") 07:56:39 --- quit: kemu (Read error: 113 (No route to host)) 08:00:20 --- quit: Dr_Evil (Read error: 104 (Connection reset by peer)) 08:00:29 --- join: Dr_Very_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 08:04:46 heh 08:05:08 --- join: kemu (~kemu@208.125-136-217.adsl.skynet.be) joined #osdev 08:07:18 --- quit: Dr_Very_Evil (Read error: 104 (Connection reset by peer)) 08:10:30 --- quit: dax (Read error: 110 (Connection timed out)) 08:11:00 --- quit: kemu ("Lost terminal") 08:15:08 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 08:35:04 --- join: dh (~dh@80-235-48-67-dsl.kjj.estpak.ee) joined #osdev 08:38:19 --- join: dax (dax@u212-239-163-57.adsl.pi.be) joined #osdev 08:40:43 --- join: trans (gjxzis@fatwire-201-139.uniserve.ca) joined #osdev 08:41:29 --- join: jgraham (~jgraham@12-222-165-18.client.insightBB.com) joined #osdev 09:02:51 --- nick: geist-sleep -> geist 09:03:03 yo geist 09:04:25 --- join: revanthn (revanthn@202.9.183.216) joined #osdev 09:06:13 hiya 09:06:59 hi geist 09:09:01 --- quit: mrd ("http://mrd.knows.it") 09:15:08 --- quit: jgraham (Read error: 110 (Connection timed out)) 09:16:34 --- join: mrd (~skdjfjksj@pcp201472pcs.uprtnw01.nj.comcast.net) joined #osdev 09:20:12 --- quit: Dr_Evil (Read error: 104 (Connection reset by peer)) 09:20:20 --- join: Dr_Very_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 09:23:51 --- quit: trans (Read error: 110 (Connection timed out)) 09:27:18 --- quit: revanthn () 09:41:10 --- join: I440r (~mark4@ip209-183-83-66.ts.indy.net) joined #osdev 09:44:40 * dax hops around 09:44:47 * file[lr] waves to dax 09:44:47 daxy! 09:45:05 eek this sucks 09:45:09 Hey dax 09:45:12 And lodda 09:45:13 my console output routines act weird 09:45:32 they work without -O switch, but with it they skip the last character :| 09:47:10 Robbie! 09:47:16 >:) 09:47:33 i don't get this 09:47:36 :-/ 09:47:51 -0 switch? a compiler option? 09:48:05 yep 09:48:10 optimization level 09:48:53 really doesn't make much sense to me :/ 09:49:34 hmm 09:50:26 maybe optimzes too much? :O 09:50:48 * keyhack can't get past the bootloader 09:50:50 hahahahahahha 09:50:52 * keyhack cries 09:51:13 dax: hrm 09:51:31 keyhack: what's your prob? 09:51:43 lodda: I just want to write my own bootloader, that loads a C program after booting 09:51:49 lodda: I cannot find a tutorial that does that 09:52:00 lodda: I found a tut on bootloading, and a tut on C, but not both in the same one 09:52:23 keyhack: use grub 09:52:39 dax: Why though? 09:52:46 makes things easier 09:52:54 --- join: wossname (wossname@HSE-QuebecCity-ppp81031.qc.sympatico.ca) joined #osdev 09:53:01 dax: I'm programming my OS within cygwin, so I dunno how to do grub 09:53:02 dax: do you use grub? 09:53:10 yes i use grub 09:53:27 got an idiot bootloader like thing that i wrote myself though 09:53:27 wait 09:54:24 dax: when will you release daxOS? ;D 09:54:43 maybe when i fix this console bug ? 09:54:58 :) 09:56:52 no, i'll first fix this bug 09:57:16 then i'll read through the entire code, trying to fix things, remove crap, rewriting some things and all 09:57:19 yes, yes, sure, but i think you'll have that done soon 09:57:20 and maybe after that 09:57:27 :/ 09:57:46 irq handling has to be TOTALY rewritten 09:58:03 there is (almost) no mm 09:58:26 hmm...what does your OS actually do? 09:58:28 those are the first 2 things i need to do 09:58:47 multithreading, ipc & slab allocator atm 09:58:54 has irq handling, but it's too slow 09:59:20 ui...a thunderstorm 09:59:36 tasks aren't done yet either because the lack of proper mm 09:59:44 we had one like 30 mins ago 10:00:01 hmm...does daxOS has tasks? :) 10:00:05 uhm 10:00:08 grammar 10:00:15 has daxOS tasks? 10:00:21 yes daxos has "tasks" 10:00:30 which? 10:00:31 basicly just a group of threads 10:00:43 --- quit: Dr_Very_Evil (Read error: 104 (Connection reset by peer)) 10:02:38 brb(watchin TV) 10:02:38 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 10:02:38 so just create one big task, run everything in that and daxos can function as a SAS 10:02:38 well kinda 10:02:38 brb 10:02:38 * file[lr] watches "The Net" en espanol 10:02:38 hola file 10:03:14 hey 10:04:20 everything claro que si? ;-) 10:04:53 --- quit: Dr_Evil (Killed (NickServ (Ghost: Dr_Very_Evil!DSLflat@p508FF2D3.dip.t-dialin.net))) 10:05:11 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 10:07:55 --- quit: witten ("bye") 10:14:02 * lodda just found out that A LOT people here have op :-( 10:15:43 yawn 10:15:53 yep 10:16:17 * geist waits for his roommate to finish eating breakfast so they can go to work 10:17:17 hm 10:18:11 even some people who haven't been here for 1/2 year have access level 40 (!) 10:18:24 * geist shugs 10:18:27 er shrugs even 10:18:40 freenode is all about being cool to each other 10:18:42 chillin 10:18:48 peace, yo 10:18:58 --- quit: dokam (Remote closed the connection) 10:19:13 * geist goes to work 10:19:20 bye 10:21:07 lodda level 40 is the channel founder 10:26:35 --- join: dokam (~dokam@195-57-79-166.uc.nombres.ttd.es) joined #osdev 10:29:20 Dr_Evil: eeh...i meant 30 10:32:42 * Anitox has returned. [2h.59m.6s] 10:33:11 hey 10:42:24 --- join: jgraham (~jgraham@12-222-165-18.client.insightBB.com) joined #osdev 10:42:48 --- join: trans (znnlbq@fatwire-201-139.uniserve.ca) joined #osdev 10:43:16 hi Anitox 10:46:58 lod 10:47:00 da 10:49:10 d 10:49:11 ax 10:49:16 ;)# 10:49:24 wha'ts up? 10:50:02 nothin 10:50:09 writing something for physica 10:50:13 -a +s 10:50:19 ah 10:50:22 something nice? 10:51:01 --- join: witten (~witten@adsl-gte-la-216-86-199-140.mminternet.com) joined #osdev 10:51:35 hm 10:51:38 hi witten 10:51:39 moin lodda 10:51:44 hi lodda 10:53:00 --- quit: witten (Client Quit) 10:53:38 hi hirogen2 10:55:13 did i told you that i have made a ftp-over-lpt prog? 10:55:52 nope 10:56:02 so, now I did. 10:56:09 yes ;) 10:57:40 nite 10:58:40 night lynx 11:03:11 --- quit: lodda (Read error: 104 (Connection reset by peer)) 11:04:10 --- join: lodda (~htjonhigf@p508FCB8D.dip.t-dialin.net) joined #osdev 11:07:19 --- quit: I440r (Excess Flood) 11:07:33 --- join: I440r (~mark4@ip209-183-83-66.ts.indy.net) joined #osdev 11:09:38 --- join: kemu (~kemu@189.122-136-217.adsl.skynet.be) joined #osdev 11:09:47 --- quit: Dr_Evil (Killed (NickServ (Ghost: Dr_Very_Evil!DSLflat@p508FF2D3.dip.t-dialin.net))) 11:10:04 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 11:18:12 --- join: huntrckr (~huntrckr@155.239.116.58) joined #osdev 11:24:50 --- join: segv_ (~Liux@AMontsouris-105-1-3-181.abo.wanadoo.fr) joined #osdev 11:24:53 heya 11:26:35 yo 11:38:30 * Anitox is away: occupied (+lp) 11:38:44 werd 11:39:18 --- join: DragoraN (DragoraN@telecom-213-139-98.telecom.sk) joined #osdev 11:40:04 hi 11:40:06 back 11:40:43 wb dax, hi DrogoraN 11:40:53 i need help 11:41:00 dont we all 11:41:32 who can give me a "sample OS in C/C++ or Kylix (Pascal)" with loader? 11:41:43 not I 11:41:47 sample => Hellp world .. no more 11:41:47 hmmm yes i need proffesional help 11:41:55 uhm...there are tons of C OSs around 11:42:02 DragoraN: www.google.com 11:42:07 not too many folks do it in c++ 11:42:18 some version of daxos was c++ 11:42:21 it's realtively difficult to satisfy the c++ runtime 11:42:26 at the lowest level of the os 11:42:37 but i haven't heard of an OS in Kylix 11:42:49 kylix is just an ide/toolkit 11:42:52 and daxos ? where can i fund 11:43:03 daxos is not-released :D 11:43:07 :)) 11:43:14 and i got a weirdo bug with my console output routines 11:43:33 they work without optimizing switch, but when i pass one the last char gets skipped 11:43:39 DragoraN: how have you heard of daxOS? :o 11:43:48 some version of daxos was c++ 11:43:50 yes 20sec ago 11:43:56 ah 11:44:04 err 11:44:11 i can't read :P 11:44:47 i want help in private please 11:45:03 iam 14yo developer from slovakia that need help 11:45:23 ima 15yo developer from belgium needing professional help 11:45:23 :D 11:45:33 but who cares after all 11:45:41 nobody. 11:45:47 correct. 11:45:52 fuck, he changed his name 11:46:18 would you like a gritty shaker? 11:46:38 pleeaseeee 11:46:47 DragoraN: what help do you need 11:49:17 after "LD my_kernel.o -o kernel.bin -oformat binary -Ttext 0x100000" command it will make "kernel.bin", how to load it my for example with XOSL? 11:50:17 DragoraN: read the docs of XOSL 11:51:07 --- quit: Dr_Evil (Read error: 104 (Connection reset by peer)) 11:51:36 ok ok 11:51:39 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 11:52:34 how can i put my "loader" and "kernel.bin" to floppy, and make the floppy bootable? 11:52:39 some software? 11:52:47 rawrite 11:52:49 --- quit: wossname ("":D") 11:53:08 --- quit: huntrckr ("Client Exiting") 11:54:01 eek this bug is FRUSTRATING 11:54:04 --- part: segv_ left #osdev 11:54:12 --- join: witten (~witten@ip-64-32-131-193.dsl.lax.megapath.net) joined #osdev 11:55:50 http://mail.torsion.org/cgi-bin/mailman/listinfo/osdev <-- osdev mailing list 11:56:58 --- join: DragoraN_ (DragoraN@telecom-213-139-113.telecom.sk) joined #osdev 12:01:52 this bug drives me insane lol 12:02:28 when i have "kernel.bin", how can i put it on floppy as bootable 12:02:43 answered that already. 12:02:45 get a bootloader 12:03:04 DragoraN: didnt find any docs which describe that process? 12:03:09 if i get bootloader, then? 12:03:17 `www.google.com 12:03:22 Mathis: no, if u have, send me 12:03:38 yes, I have, it's on my page, www.google.com 12:03:39 *g* 12:04:22 :) 12:04:27 keyword? 12:04:29 you only need to insert "bootloader" into the search field 12:04:43 maybe you should start THINKING before acting... 12:05:32 http://www.nondot.org/sabre/os/articles <--- a good start for OS developers 12:05:56 can i use syslinux? 12:06:02 I wont go into private 12:06:07 ok 12:06:09 can i use syslinux? 12:06:16 I dont know if you can... 12:06:17 oooooooh thanx! 12:07:21 we wont do your job... 12:08:13 mm 12:09:45 Check how Mathis The Wise did it, because that is always the ideal solution! 12:10:52 Mathis The Wise? 12:12:29 --- quit: DragoraN (Read error: 113 (No route to host)) 12:12:29 Yes! 12:12:48 in my min people should first try to solve their problems themselve instead of asking others first... 12:13:17 my mind 12:13:21 Yeah, they should. 12:13:34 but people like DragoraN dont... 12:13:40 :) 12:13:44 And you RTFMs them. 12:13:54 Ah, well.. /me continues reading. 12:14:07 I'm trying to advise them to read the docs 12:14:24 because that solves most of their problems 12:14:38 and is a fast answer for many questions ;-) 12:16:25 he funny question .cx wich country code is this ? 12:17:08 goatse-land 12:17:23 Christmas Island 12:17:24 Christmas Isl. (Pacific) 12:17:34 lolz :p 12:19:16 while (*s) putch(*s++); 12:19:29 that should print all chars from char *s right? 12:19:35 yep 12:19:40 it skips the last one 12:19:47 it damned skips the last one 12:19:48 correct 12:20:01 but not everytime 12:20:15 sometimes it does print the last one 12:20:16 :/ 12:21:00 try while(s[n]) putch(s[n++]); 12:21:07 that surely works 12:21:23 where unsigned int n = 0; 12:21:41 don't think that iwll work either 12:21:42 lemme see 12:21:43 changing the pointer is dangerous... 12:22:04 lol no doesn't work :D 12:22:15 then your strings are faulty 12:22:27 well i dunno really i think this is a gcc bug 12:22:33 hehe, no 12:22:41 it works without -O switch, but once i put in a -O switch it doesn't 12:22:50 when in doubt, blame the compiler :) 12:22:54 surely no gcc-problem 12:23:04 well i don't really see what else could cause the problem 12:23:24 what does putch() do? 12:23:34 output a char 12:23:43 how does it take the parameter? 12:23:57 char 12:24:09 ... 12:24:33 what exactly are the symptoms? 12:24:54 last character is skipped when compiled with optimizing switch 12:24:59 including your text your OS tries to print out... 12:25:04 so it must be my puts and not my putch 12:26:21 you could also let gcc output a .s file where you can see the asm-code with -O3 and -O0 12:26:26 hmm wait... 12:26:26 yes 12:26:32 then you'll see what's different 12:27:58 going to shower first 12:27:59 brb 12:28:50 okay 12:28:51 me too 12:33:56 --- quit: Dr_Evil (Killed (NickServ (Ghost: Dr_Very_Evil!DSLflat@p508FF2D3.dip.t-dialin.net))) 12:34:13 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 12:35:27 --- quit: Dr_Evil (Client Quit) 12:35:33 --- quit: DragoraN_ (Read error: 113 (No route to host)) 12:38:29 back 12:38:42 me too 12:39:05 should continue with that bug 12:39:11 but my head really hurts 12:39:35 in my mind, you should compare the .s-output of both optimizations 12:41:00 right 12:41:05 it's a good mental exercise as well 12:41:26 i think the problem is somewhere else 12:41:35 where? 12:41:53 give me a couple of mins 12:43:38 --- join: Ghiottone (~alex@ppp-234-19.27-151.libero.it) joined #osdev 12:45:23 hi Ghiottone 12:45:24 puts("c\nd\n\n"); gives me both newlines at the end, printf("c\nd\n\n"); just one 12:46:34 so you know where your problem is 12:47:02 hello 12:47:10 hello 12:48:11 i'll work on it tomorrow 12:48:20 yeah... 12:56:32 --- part: Ghiottone left #osdev 13:05:16 --- join: tj (tj@ts46-01-qdr2944.mdfrd.or.charter.com) joined #osdev 13:07:18 how can you determine the end of the kernel, in ram 13:07:19 ? 13:07:41 hi tj 13:07:47 how are you? 13:07:54 Im good, and you? 13:08:02 fine too 13:08:07 do you have any problems? 13:08:33 just wondering, how I can find the address in memory, where my 'kernel' ends 13:09:38 maybe you should write the size of your kernel into the file itself 13:09:47 so it is being loaded when loading the kernel 13:09:57 then you only need to check that variable 13:10:07 how do I know how large my kernel is? 13:10:50 what binary format are you using? 13:10:56 elf 13:10:59 if you were using elf, it's pretty easy to just stick a variable at the end 13:11:04 inside a linker script 13:11:08 hrm, 13:11:13 stat() 13:11:15 then you can grab the address of __end or whatever you call it 13:11:26 yea 13:11:46 lemme ask another question: why do you want to know the length? for the bootloader or something later on? 13:11:47 do you know of an url that would have an example? 13:11:51 I haven't used a linker, 13:11:56 memory management 13:12:04 er linker script I mean. 13:12:07 for MM just read the program header 13:12:15 ? 13:12:20 it's in the ELF binary at the beginning 13:12:25 oh 13:12:27 get an ELF spec and parse the file 13:12:43 you should load according to that anyway, because it'll include the size of the bss and other fun stuff 13:12:52 yea, 13:13:11 im reading this at run time right, out of ram? 13:13:21 im kinda confused :P 13:13:28 --- join: wossname (wossname@HSE-QuebecCity-ppp81031.qc.sympatico.ca) joined #osdev 13:13:40 --- join: Kurt (~kmw@gc-nas-01-s207.cinergycom.net) joined #osdev 13:14:41 yep 13:14:44 it's quite confusing 13:14:51 hrm 13:14:54 there are many levels of implementation you may choose 13:15:09 correct vs pain-in-the-ass 13:15:27 I usually give people the correct way to do things, though it's commonly a total bitch to do 13:15:35 yea 13:15:47 I have to always use elf from here on out, if I chose this method eh 13:15:51 of course 13:15:53 it doesn't look like 13:15:57 im chaing it anyway :P 13:16:00 changing 13:16:03 so one thing you may want to do is go back and look at your program header 13:16:30 though I dont recommend running the elf binary in-place 13:16:40 hrm? 13:16:44 what do you mean by that, 13:16:49 ie, load the elf binary into memory, and then parse the program header and copy it out to the final location and run from there 13:17:00 of course that requires another stage of the loader, which is what I did 13:17:08 yea 13:17:11 see right now 13:17:14 im just using grub to load it 13:17:15 my os has 3 stages of loader 13:17:20 and I think im using address 0x100000 13:17:38 stage 0 is a simple floppy loader, just loads what's on the disk to 0x100000 and jumps to 0x100000 13:17:45 yea 13:17:57 the second stage takes what's at 0x100000 and un-gzips it to 0x400000 13:18:01 er stage 1 13:18:06 yea, 13:18:26 stage 2 runs in place and finds the kernel and parses the elf header, sets up the mmu, and copies the kernel to it's final location at 0x80000000 13:18:29 and jumps to it 13:18:47 that sounds like fun ;) 13:19:09 stage 2 also does some other things, but it also passes to the kernel the location of the original elf binary 13:19:19 because what the floppy actually loads is a simple filesystem into memory 13:19:29 then the kernel takes that image and mounts it at /boot when the bootfs comes up 13:19:47 now were getting a bit over my head 13:19:48 heh 13:19:52 the stage 2 and kernel are just elf binaries inside that image 13:19:55 as if we weren't when you started, 13:20:04 hrm 13:20:12 but that's a bit advanced 13:20:21 you'll have to deal with that when youg et loadable drivers and whatnot 13:20:25 yea I just started learning about this a few weeks ago 13:20:30 been reading everything I could find on the net 13:20:32 but for now you can basically get away with a single ELF binary that is the kernel 13:20:47 finally got my 'hello world' kernel to load... and now im trying to learn about VM/ memory management 13:20:54 your best bet is to grab as much source code as you can and try to figure it out 13:21:13 hm 13:21:16 most of us have a project going on, so we tend to tell you how *we* did it, and you can take what you want from it 13:21:29 yea I understand that 13:21:35 OS design is very complicated 13:21:36 ;P 13:21:39 you bet 13:21:45 at least you understand that 13:21:51 so when you find something that works, you dont want to learn all the other ways to do it too 13:21:53 thus far you seem to be pretty aware of what's going on, that's great 13:22:06 im trying 13:22:07 heh 13:22:22 you probably have a relatively decent background in cs in general 13:22:45 lots of folks that come in here that want to write an os do not have, in my opinion, enough general know-how to really make it anywhere 13:22:49 what this autor suggest is that you build a stack of address, for memory management and then pop a page as you need it, is that what you did? 13:22:56 yea 13:23:05 I know a lot of general stuff 13:23:24 I've been using linux for a while know, got into C, and then touched asm, and got the crazy idea to learn OS design. 13:23:27 s/know/now/ =\ 13:23:34 hmm, well that method would sort of work 13:23:56 what kind of memory managment are you talking about? heap level or page level? 13:24:08 the low level, 13:24:08 page level then 13:24:10 just seeing if a page is alloc'd or not 13:24:11 yea 13:24:28 well, what I did a big oses do is create a list of structures, one per physical page 13:24:41 and then set up a set of queues and stick the structures in the queue 13:24:45 ie, free, active, wired, busy, etc 13:24:55 ok 13:27:32 * tj has a lot to learn 13:28:00 --- nick: Kurt -> Kurt|Toilet 13:31:22 --- join: jsr (www@du-12-99.ppp.telenordia.se) joined #osdev 13:32:01 geist: is the amount of memory you use to create the structres dynamic to the amount of ram in the system? 13:32:06 if that makes any sense 13:32:07 :P 13:34:52 yep 13:34:57 http://common.ziffdavisinternet.com/util_get_image/1/0,3363,sz=1&i=18386,00.jpg 13:35:07 new windows 13:35:19 you count the number of pages in the system, and create a list of structures big enough for each of them 13:35:29 kemu: longhorn sucks :P 13:35:41 geist: hrm 13:36:57 when I'm intially setting up the system, I just keep a pointer which is like next_page. as I need structures I just kick it up by multiples of page size 13:37:13 then when things are set up, I can go back and mark those pages in use before the general page queue mechanism is turned on 13:37:34 wow thats neat 13:38:05 is your os open source? 13:38:08 sure 13:38:11 http://newos.sf.net/ 13:38:14 neat 13:38:16 geist: does HE wanna write his OS or you? ;-) 13:38:35 I want to learn how people do things 13:38:38 heh, well he seems to be knowledgable enough to understand 13:38:57 that's how I did it all, I just gathered as much data about how various systems work, and got my ideas from that 13:39:23 --- nick: Kurt|Toilet -> Kurt 13:39:59 well, next year im going to college, 13:40:01 I'm open to my own mind... 13:40:07 I just want to learn as much as I can about differen't things 13:40:08 I must remove my skin... 13:40:08 * geist shrugs 13:40:10 before I get there 13:40:13 to believe in your eyes... 13:40:23 plus, this is fun, to me. 13:40:24 All that I know 13:40:26 in a weird way heh 13:40:37 there is no god in me 13:40:48 if the best strategy in your mind is to figure it all out on your own, then dont sit on an irc channel 13:41:12 good night 13:41:18 nite lodda 13:41:21 Night, lodda. 13:41:33 --- quit: lodda ("User pushed the X - because it's Xtra, baby") 13:41:39 anyway, I need to go. gotta get back to work 13:41:45 baba geist 13:41:46 ok well thanks 13:41:59 tj: sure, drop by anytime. I'm also on #newos most of the time 13:42:23 --- nick: geist -> geist-work 13:42:45 ok 13:43:00 cool 13:45:30 what's a stub? 13:48:57 a stub is a stub 13:49:28 this program does not run in dos mode 13:51:25 --- join: zwanem (User-10437@modemcable092.130-200-24.mtl.mc.videotron.ca) joined #osdev 13:51:34 --- join: Dr_Evil (DSLflat@p508FF2D3.dip.t-dialin.net) joined #osdev 13:59:56 --- quit: zwane_ (Read error: 60 (Operation timed out)) 14:00:49 --- join: virtus__ (~d@ledn-csl-4581.adsl.wanadoo.nl) joined #osdev 14:02:45 --- quit: kemu ("Lost terminal") 14:04:56 right 14:04:57 heh 14:06:00 --- join: andre` (andre@57.80-202-210.nextgentel.com) joined #osdev 14:06:37 --- join: kyelewis (kyelewis@client-203-166-109-153.net2000.com.au) joined #osdev 14:06:38 --- part: andre` left #osdev 14:07:56 --- quit: virtus__ () 14:11:58 --- quit: Dr_Evil () 14:16:49 --- part: kyelewis left #osdev 14:17:01 --- quit: jsr ("Hi, I'm a quit message virus. Please replace your old line with this line and help me take over IRC.") 14:18:41 --- quit: wossname ("bleh") 14:36:46 --- join: air (qz@bespin.org) joined #osdev 14:38:11 anyone know what three states celebrate the 24th of july? 14:39:53 --- join: alphakiller (~1234@200191154084-dial-user-UOL.acessonet.com.br) joined #osdev 14:40:27 hey 14:40:32 hey 14:41:51 anyone know what three states celebrate the 24th of july? 14:42:50 utah, illinois and california 14:42:50 I donīt have any idea ... What is this celebration .. perhaps I could know If I knew the celebrationīs casuality 14:42:51 NO 14:43:23 how many states are there in US ? 14:43:40 illinois celebrates it cuz the mormons left and california celebrates it cuz the mormons didnt get that far 14:44:48 is it illegal for a man in yer area to marry his widow's sister? 14:44:52 50 14:45:42 --- join: n0vice (~n0vice@pcp02102499pcs.towson01.md.comcast.net) joined #osdev 14:45:42 in my contry we have 27 .... but we have big states ... The US states are too small 14:46:12 no one know? 14:46:12 geist: I could code that flatten stuff ;) 14:46:21 not me ;( 14:46:51 air: no, seems like it'd be easy to figure out 14:47:10 geist-work: it is easy if u know what a widow is 14:47:22 :) 14:47:46 --- quit: debboy ("Client Exiting") 14:48:01 huh? 14:48:06 what the hell are you talking about 14:48:08 heh 14:48:14 --- join: ralix (Iceburg@196.15.178.17) joined #osdev 14:48:21 is it illegal for a man in yer area to marry his widow's sister? 14:48:32 do u not knowwhat a widow is? 14:48:42 evening gentlemen ;) 14:49:00 ralix: im female 14:49:08 air: no, I simply do not know if it's illegal for a man to marry his widow's sister 14:49:15 Air: female ??? 14:49:16 nor do I give a shit 14:49:16 geist-work: haha 14:49:19 he isn't 14:49:20 hey 14:49:28 geist-work: a man with a widow is a dead man 14:49:36 super 14:49:37 I thought u were a man ... 14:49:46 evening ladies & gentlemen ;) 14:49:59 Air: r u a man or woman ? 14:50:03 geist-work: little slow today? 14:50:11 no, I didn't know it was a joke 14:50:15 lol 14:50:21 I was writing it off as another one of your dumb rants 14:50:54 furthermore, I'm trying to work, so I'm paying very little attention to the channel 14:50:58 Nike Air .... Thatīs the origin of his nick 14:51:04 *her 14:51:44 alphakiller: no its not 14:51:46 could someone explain to me how ELF dynamic linking works? 14:52:01 air: are u man or woman ??? 14:52:10 alphakiller: woman 14:52:21 I thought u were a man ;) 14:52:27 u thought wrong 14:52:32 SLACKo: we can tell you where to find the docs for it 14:53:05 why your nick is air ??? 14:53:19 alphakiller: cuz without me u would all die ;) 14:53:21 Mathis : I read some docs but still can't really understand it 14:53:29 --- quit: trans (Read error: 110 (Connection timed out)) 14:53:37 u canīt know if the owner is female or male 14:53:40 SLACKo: it's beyond the scope of an irc channel 14:53:47 if you have specific questions, we can probably answer it 14:53:59 but 'how does it work' is wayyyy to general for something as complex as dynamic linking 14:54:34 like what's GOT? 14:54:51 anyone wanna tell me how to use the bios to print out a line of text? 14:54:54 in asm 14:55:02 SLACKo: http://www.nondot.org/sabre/os/files/Executables/ELF.pdf 14:55:03 SLACKo: http://www.nondot.org/sabre/os/files/Executables/ELF.pdf 14:55:05 SLACKo: http://www.nondot.org/sabre/os/files/Executables/ELF.pdf 14:55:10 and what's the difference between GOT and PLT? 14:55:17 RTFM 14:55:26 I'v been staring at that for 2 days now 14:55:30 but thanks Mathis:) 14:55:44 I'm staring at it since about one month now 14:55:49 and also READING it 14:55:53 its bullcrap that gcc 2.95.4 is 2meg of rpms and gcc 3.2.1 is 11.5meg in bzip2'd rpms 14:55:56 n0vice: use int 0Eh 14:56:06 took me forever to really grasp the ELF stuff 14:56:16 right 14:56:19 and lots and lots of objdump examinations of ELF binaries 14:56:21 it's pretty confusing 14:56:43 whatever 14:56:57 working on it too 14:56:58 but I figured it out, and it's pretty clear now 14:57:27 cool 14:58:02 I figured it out too, nearly... 14:58:25 SLACKo: anyway, I dont have any time to help you out right now, I'm at work and need to get busy 14:58:37 alright then.. 14:58:41 maybe later 14:58:41 but maybe later I can answer some of your questions, but do try to figure out as much as you can and ask specific questions 14:58:51 k thanks 14:59:10 and try things, experiement, look at it with a hex editor, link manually in your head, etc 14:59:18 step through what you need to do and it makes sense 14:59:23 ok :) 15:00:06 every step of what geist tells you should be done by you automatically without asking... 15:00:42 --- join: icez (unity@ACC091BB.ipt.aol.com) joined #osdev 15:00:57 ugh 15:01:47 power went out while i was gone today, i dont have my apc here at my grandmothers and now my drive is full of erors 15:02:04 jw, could someone write a little sample of asm that would print a letter using the bios that would compile in nasm, if its not too long 15:02:09 Mathis ? 15:02:18 SLACKo. 15:02:22 whatever 15:02:25 bbl.. 15:03:12 --- quit: I440r ("Reality Strikes Again") 15:03:20 grr I wish this build didn't take so damn long 15:03:21 --- nick: geist-work -> geist 15:04:09 n0vice: google is your best friend, 15:04:12 see if this helps 15:04:13 http://www.ansanest.com/josh/kernel1.htm 15:06:30 tj: ok thanks 15:06:49 I just seached for print string bios real mode and got that 15:06:56 er something like that 15:08:36 int 10h 15:09:17 http://www-2.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html 15:09:26 Ralph Browns Interrupt list is the best 15:12:12 --- quit: air (leguin.freenode.net irc.freenode.net) 15:12:12 --- quit: jgraham (leguin.freenode.net irc.freenode.net) 15:12:12 --- quit: file (leguin.freenode.net irc.freenode.net) 15:12:12 --- quit: sh0ck (leguin.freenode.net irc.freenode.net) 15:12:12 --- quit: Hirogen2 (leguin.freenode.net irc.freenode.net) 15:12:38 --- join: air (qz@bespin.org) joined #osdev 15:12:38 --- join: jgraham (~jgraham@12-222-165-18.client.insightBB.com) joined #osdev 15:12:38 --- join: file (jwired@mctn1-1540.nb.aliant.net) joined #osdev 15:12:38 --- join: sh0ck (~security@81.5.155.36) joined #osdev 15:12:38 --- join: Hirogen2 (jengelh@linux01.gwdg.de) joined #osdev 15:21:40 --- quit: zwanem (leguin.freenode.net irc.freenode.net) 15:21:40 --- quit: dokam (leguin.freenode.net irc.freenode.net) 15:21:40 --- quit: dh (leguin.freenode.net irc.freenode.net) 15:21:40 --- quit: file[lr] (leguin.freenode.net irc.freenode.net) 15:21:40 --- quit: Anitox (leguin.freenode.net irc.freenode.net) 15:21:40 --- quit: strtok (leguin.freenode.net irc.freenode.net) 15:21:40 --- quit: Robert (leguin.freenode.net irc.freenode.net) 15:21:40 --- quit: jewel (leguin.freenode.net irc.freenode.net) 15:22:19 --- quit: air ("CRIA 0.2.8 -- http://cria.sf.net") 15:22:22 --- join: zwanem (User-10437@modemcable092.130-200-24.mtl.mc.videotron.ca) joined #osdev 15:22:22 --- join: dokam (~dokam@195-57-79-166.uc.nombres.ttd.es) joined #osdev 15:22:22 --- join: dh (~dh@80-235-48-67-dsl.kjj.estpak.ee) joined #osdev 15:22:22 --- join: file[lr] (jwired@mctn1-1540.nb.aliant.net) joined #osdev 15:22:22 --- join: Anitox (anitox@68.16.0.66) joined #osdev 15:22:22 --- join: strtok (~jwhite@cree.unl.edu) joined #osdev 15:22:22 --- join: jewel (~jleuner@spamisevil.test.ie.vianw.net) joined #osdev 15:22:22 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #osdev 15:25:58 --- join: I440r (~mark4@ip209-183-83-66.ts.indy.net) joined #osdev 15:32:55 --- join: xeon (~ask@cs666823-113.austin.rr.com) joined #osdev 15:33:04 hey all! 15:33:23 --- join: Rk (~arke@gen3-camarillo8-206.vnnyca.adelphia.net) joined #osdev 15:35:44 sup xeon 15:38:17 i think im going to do a language as a side product of torix. 15:39:21 matrix? 15:40:38 oh? 15:40:43 now it gets really interesting 15:41:02 dude is in over his head already, so he heads to the deeper end of the pool 15:42:45 lol 15:42:58 file[lr]: lol matrix 15:43:26 I wish I knew what number 2 was about 15:44:13 --- join: Zenton (~vicente@8.Red-80-34-35.pooles.rima-tde.net) joined #osdev 15:44:53 --- quit: icez ("elementary, my dear watson.") 15:51:38 --- quit: alphakiller (Read error: 110 (Connection timed out)) 15:59:48 --- quit: Mathis ("Shutdown sequence initiated...") 16:04:54 --- quit: wl (""alea jacta est"") 16:12:01 --- join: Aardappel (wvo96r@p508C6209.dip.t-dialin.net) joined #osdev 16:12:08 --- join: gianluca (~glguida@ppp-6-135.28-151.libero.it) joined #osdev 16:12:33 hello 16:12:41 anyone knows where quantis is? 16:13:50 --- quit: gianluca (Client Quit) 16:18:47 --- join: trans (leyhxn@fatwire-201-139.uniserve.ca) joined #osdev 16:30:35 I'm off need to sleep, see yawl tommorrow 16:32:27 --- quit: ralix ("mov esi, 0xSLEEP") 16:36:11 --- quit: Aardappel ("http://wouter.fov120.com/") 16:40:00 xeon: there? 16:42:47 --- quit: SLACKo (Remote closed the connection) 16:43:56 --- quit: I440r ("Reality Strikes Again") 16:44:25 --- quit: Kurt ("Connection reset by deer") 16:45:47 --- quit: Rk ("Client Exiting") 16:49:36 --- join: Rk (~arke@gen3-camarillo8-206.vnnyca.adelphia.net) joined #osdev 16:56:03 --- quit: mrd ("http://mrd.knows.it") 17:13:09 --- join: mrd (~skdjfjksj@pcp201472pcs.uprtnw01.nj.comcast.net) joined #osdev 17:14:38 --- join: Boney (f566a394c0@dsl-203-113-238-225.VIC.netspace.net.au) joined #osdev 17:15:46 --- quit: Zenton ("Client Exiting") 17:21:40 --- quit: xeon (Read error: 60 (Operation timed out)) 17:27:10 --- quit: mrd ("http://mrd.knows.it") 17:31:05 --- quit: trans (Read error: 110 (Connection timed out)) 17:32:36 --- quit: dax (Read error: 113 (No route to host)) 17:36:14 --- nick: sayke_ -> sayke 17:53:44 --- quit: keyhack ("isFree.com - Earn free Internet access!") 17:56:30 --- join: icez (unity@ACC33A6E.ipt.aol.com) joined #osdev 18:17:41 --- join: xeon (~ask@cs666823-113.austin.rr.com) joined #osdev 18:17:46 holy crap 18:18:19 i dozed off on my bead and wake up two hours later... 18:19:24 welcome back to the real world. 18:24:32 xeon: http://mail.torsion.org/mailman/listinfo/osdev 18:33:24 awesome 18:33:51 --- quit: Rk (Read error: 110 (Connection timed out)) 18:35:36 post something and get the conversation going :) 18:41:09 sent, 18:43:33 cool 18:48:49 damn, I missed the ibook 18:48:59 our ceo gave his ibook to my roommate on a whim 18:49:10 really? 18:49:10 heh 18:49:18 kill him, and take it! 18:49:18 :| 18:49:25 * wli debugs pgcl on the 48G box. 18:49:26 of course my roommate already has one.... 18:49:27 so 18:49:43 BRB 18:49:49 KBD IS ACTING UP 18:49:54 OK 18:49:54 --- quit: xeon (Read error: 104 (Connection reset by peer)) 18:50:47 google down? 18:50:58 n0vice: not here 18:51:11 hmm 18:52:10 pgcl is getting more difficult now 18:54:10 --- nick: file[lr] -> file[bed] 18:55:31 --- quit: icez ("elementary, my dear watson.") 18:59:27 --- join: trans (hgorpo@fatwire-201-139.uniserve.ca) joined #osdev 19:00:42 who's paul bone? 19:02:37 me, 19:07:29 Sorry people. 19:08:05 good one 19:16:35 --- join: kyelewis (kyelewis@client-203-166-109-186.net2000.com.au) joined #osdev 19:23:08 --- quit: witten ("bye") 19:24:20 --- quit: n0vice ("I like core dumps") 19:26:28 all your base are belong to us 19:26:44 --- join: kyethespy (kyelewis@client-203-166-109-141.net2000.com.au) joined #osdev 19:27:05 --- quit: kyelewis (Read error: 113 (No route to host)) 19:27:25 --- nick: kyethespy -> kyelewis 19:31:15 --- join: malenfant (~malenfant@bmjc1gvy308a.bc.hsia.telus.net) joined #osdev 19:31:42 --- join: xeon (~ask@cs666823-113.austin.rr.com) joined #osdev 19:31:47 back 19:31:55 yey! 19:31:56 :P 19:34:07 woohoo! 19:38:02 --- join: kondor (~kondor@ip68-2-195-186.ph.ph.cox.net) joined #osdev 19:41:23 hello kondor. 19:41:39 yeah, what he said 19:48:51 --- quit: kyelewis (Read error: 113 (No route to host)) 19:49:34 --- quit: malenfant (Read error: 104 (Connection reset by peer)) 19:50:22 --- join: malenfant (~malenfant@bmjc1gvy308a.bc.hsia.telus.net) joined #osdev 20:10:33 --- join: air (qz@bespin.org) joined #osdev 20:10:34 --- quit: malenfant (Read error: 104 (Connection reset by peer)) 20:19:05 --- quit: xeon (Read error: 60 (Operation timed out)) 20:22:43 --- join: WarIO[Bot] (~jimferd@24.205.234.220) joined #osdev 20:22:48 --- nick: WarIO[Bot] -> WarIO 20:23:35 Good evening all 20:24:19 Say, I just got to the boot then print a message then hang stage 20:24:28 and was wondering if anyone had any suggestions as to what to write next 20:24:43 pmode support 20:24:49 using GRUB 20:24:59 I believe that that enables PMODE and A20, right? 20:25:01 oh, then write yer own boot sector next 20:25:17 Ah 20:25:28 boot should be the first thing u write 20:25:31 would you recommend using most of the features found in the Intel IA-32 one? 20:25:38 I see 20:25:45 its probably the only thing u will ever write on yer OS 20:26:08 What do you mean? 20:26:13 most ppl give up after writing a boot sector and entering pmode 20:26:27 cuz everything else is difficult 20:26:33 Ah 20:26:36 Thank you 20:26:38 well not difficult but time consuming 20:26:41 --- nick: WarIO -> WarIS 20:26:50 --- nick: WarIS -> WarIO|Away 20:26:53 All right 20:26:54 thanks 20:28:03 --- quit: jgraham (Read error: 110 (Connection timed out)) 20:28:36 --- quit: trans (Read error: 110 (Connection timed out)) 20:29:35 geist: your the NewOS guy. 20:29:36 cool. 20:29:55 didn't realize untill I was looking at the website and saw your name there, and it mentioned OPN, 20:29:58 I thought, hrm... 20:30:15 --- quit: air ("CRIA 0.2.8 -- http://cria.sf.net") 20:32:19 helo xeon 20:32:25 oh 20:32:28 never mind 20:34:47 --- join: xeon (~ask@cs666823-113.austin.rr.com) joined #osdev 20:34:49 Hrm... 20:34:54 my bootloader code isnt working... 20:40:14 --- join: Rk (~arke@gen3-camarillo8-206.vnnyca.adelphia.net) joined #osdev 20:40:30 why is bochs telling me: 20:40:32 prefetch: running in bogus memory 20:40:46 whenever i jump to my 2nd stage bootloader? 20:43:38 helo xeon 20:44:00 did you have an email that i can send you my bookmarks? 20:44:34 naw 20:44:38 oh 20:44:39 yea 20:44:43 xeon@austin.rr.com 20:45:50 having problems 20:45:57 let me reinstall bind 20:51:06 can anyone help me out? 20:51:06 --- quit: WarIO|Away (Read error: 104 (Connection reset by peer)) 20:51:07 --- quit: kondor (Read error: 104 (Connection reset by peer)) 20:52:15 --- join: kondor (~kondor@ip68-2-195-186.ph.ph.cox.net) joined #osdev 20:52:18 back 20:52:48 xeon is it xeon@austin.rr.com? 20:53:29 there it goes 20:54:34 good night, hope you enjoy it, there is not a lot there but i hope it helps 20:54:38 --- quit: kondor (Client Quit) 20:58:31 yea 21:00:15 --- quit: xeon () 21:03:51 --- join: WarIO|Away (~jimferd@24-205-234-220.slo-cres.charterpipeline.net) joined #osdev 21:05:33 * geist is back 21:06:11 hi Boney 21:06:14 yep, I'm the newos guy 21:08:03 --- join: War2 (reboost@linux.vircnet.org) joined #osdev 21:13:06 morning 21:14:29 --- join: witten (~witten@adsl-gte-la-216-86-199-140.mminternet.com) joined #osdev 21:21:23 --- quit: dh (Read error: 60 (Operation timed out)) 21:24:30 --- join: malenfant (~malenfant@bmjc1gvy308a.bc.hsia.telus.net) joined #osdev 21:27:06 --- join: jgraham (~jgraham@12-222-165-18.client.insightBB.com) joined #osdev 21:32:20 --- quit: malenfant (Remote closed the connection) 21:32:47 --- join: malenfant (~malenfant@bmjc1gvy308a.bc.hsia.telus.net) joined #osdev 21:37:53 so the advantage to a microkernel is that when device drivers get fucked, it doesn't screw with the system, right? 21:38:24 geist: *poke* you around? 21:38:35 * geist is here now 21:38:40 hows it going? 21:38:48 * geist was in the other room 21:38:57 oh 21:39:03 tj: the advantage is increased modularity 21:39:14 right 21:39:19 tj: if device drivers get fucked, it might still screw with the system 21:39:27 if a driver goes south, your system is probably screwed 21:39:29 my mom and dad had a fight in the background, about how fucked the computer 21:39:37 truns out the printer driver was gay, and windows xp wouldn't load 21:39:44 I hate windows 21:39:50 damned homesexual printer drivers 21:39:51 it makes you guess what the problem is, 21:39:56 its from HP 21:39:57 always skipping off to go to gay clubs 21:40:00 which should be good, 21:40:02 haha 21:40:22 anyway 21:40:29 wow, this is really an elightening conversation 21:40:30 * tj shrug 21:40:35 hows that? 21:40:37 about gay printer drivers and all 21:40:41 yes 21:40:43 21:40:56 so I was thinking that a microkernel would keep from crashing in instances like this 21:41:00 but then again 21:41:02 if you write a proper driver 21:41:05 things wouldn't get fucked ;P 21:41:16 if anything is gay, it's microkernels 21:41:22 hrm 21:41:22 if you clobbered a device, you have a very good chance of taking the system out now matter how you do it 21:41:31 the #1 gain of a ukernel is the modularity of it 21:41:33 on a microkernel you could run the drivers in ring 1 or 2 though, eh? 21:41:41 ohh 21:41:43 no one does though 21:41:52 hrm 21:41:55 no one uses anything but ring 0 or 3 really 21:41:58 what is the diff between 0,1 and 2 21:42:03 that concept doesn't really exist on other cpus 21:42:15 so you automatically make it a no-go if the os is to be ported to multiple cpus 21:42:24 yea 21:42:46 but, on the x86, what is the diff between the three rings (0-2) ? 21:42:59 they have different levels of priviledge 21:43:09 there are 4 rings also 21:43:14 yea 3 for user 21:43:31 there is little difference between 0-2 21:43:36 I was just kinda wonder what a process running in ring 0, that ring 2 couldn't 21:43:36 etc 21:43:39 except that 0 can see pages for 1 -3, etc 21:43:41 oh 21:43:49 1 and see for 2-3, etc 21:43:55 oh so just memory protection eh 21:43:56 but that's only if you use segmentation 21:44:00 which no one does either 21:44:01 oh 21:44:04 yea 21:44:15 makes sense 21:44:21 I'm not entirely sure how you can build a real system out of it 21:44:32 hrm? 21:45:01 using more than 2 priviledge levels 21:45:11 oh 21:45:23 I designed for cross platform, so I'm not in any way interested in it 21:45:25 well drivers could be put in ring 2 21:45:31 yea 21:45:33 I noticed that 21:45:34 people say that, but what does it mean? 21:45:37 newos looks neat 21:45:44 put in ring 2 21:45:46 I say that, im just throwing out random ideas ;P 21:45:51 does it get it's own address space? 21:45:57 could? 21:45:59 or a subset of the 4GB regions 21:46:19 if so, then how do you protect multiple drivers from each other without building a seperate address space for each of them 21:46:28 which canbe accomplished in ring 3 21:46:39 ie, a traditional ukernel 21:46:42 ring 3 doesn't get hardware access 21:46:42 gotta go, back in a minute 21:46:45 does it? 21:46:47 geist: ok 21:48:29 * wli debugs pgcl on the 48GB box 21:49:43 --- quit: witten ("bye") 21:49:50 fixing get_user_pages() 21:50:08 * tj needs to write a VMM 21:50:11 someday ;P 21:50:23 * Rk is away: gotta sleep 21:50:25 --- join: trans (eclhkb@fatwire-201-139.uniserve.ca) joined #osdev 21:50:29 get_user_pages() did page vectoring, it took a vector of struct page *'s and filled them in based on the mmupages pointed at by user PTE's 21:50:39 tj, afaik, you can put drivers in ring 1/2 but if you do that it's best to give them their own address space, 21:50:53 Boney: shared address space? 21:50:56 but that will make it slower for them to communicate with the kernel, 21:51:02 tj no, 21:51:02 oh 21:51:09 also slower for them to communicate with each other, 21:51:13 yea 21:51:14 This doesn't work because consecutive mmupages don't necessarily point at distinct struct pages even when file-offset-contiguous; I changed it to return pfn's. 21:51:16 that's the drawback with uKernel, 21:51:25 Boney: im new to this whole os design thing ;P 21:51:33 ive been reading docs like crazy, for the past few weeks 21:51:34 tj, so am I, 21:51:39 got my hello world kernel done :P 21:51:54 I've been readking and writing for a few months now, 21:52:01 cool 21:52:06 have fun? 21:52:10 having, rather. 21:52:10 yeah, 21:52:14 I'm really learning a lot, 21:52:21 yea I learned so much insane stuff 21:52:33 which is still tiny compared to what geist knows :P 21:52:39 --- quit: Rk ("Client Exiting") 21:52:43 at least when returning pfn's there's enough info to get the suboffsets into the regions tracked by struct pages. 21:52:55 wli: you're so far over my head :P 21:53:09 yeah, I'm gonna try and hang in here with geist and you guys, and try soak up knoledge :-) 21:53:09 not really 21:53:25 Boney: sounds like a good idea to me too ;P 21:53:27 PAGE_SIZE "traditionally" refers to both the area tracked by a struct page and the area tracked by a PTE. 21:53:30 wli what kernel are you working with? 21:54:00 The code I'm hacking on divorces these notions, using MMUPAGE_SIZE for the area tracked by a PTE and PAGE_SIZE only for the area tracked by a struct page. 21:54:03 Boney: Linux 21:54:17 k, 21:54:28 * Boney beleives Linux to be too messy, 21:54:42 Boney: do you run linux, though? 21:56:10 I'm not too worried about messiness so long as it's got a big bag o' drivers and ppl will throw big enough machines at me. 21:59:02 I run linux, 21:59:11 * tj hugs his linux box =P 21:59:22 i should install vmware 21:59:23 wli that's true, 21:59:29 I wanna see newos 21:59:36 but im too lazy to write a floppy image 21:59:47 I do my coding and internet stuffs on Linux, 22:00:26 geist: you need to make some screenshots of newos ;P 22:01:09 there are no screens to take a shot of 22:01:28 you have a console, eh 22:01:39 hrmm I guess I should just write the image, and play with it ;) 22:01:51 * tj wonders if he has a floopy somewhere 22:02:30 I've toyed around with a gui, but by no means anything to do a screenshot of 22:02:54 well if you ran it in vmware or 22:02:57 bochs er something 22:03:00 if thats what you're getting at? 22:03:07 or just 22:03:21 nothing to take a shot of 22:03:24 heh 22:04:30 * geist shrugs 22:04:52 frankly, newos is totally a developer only project at this point 22:04:52 brb, testing ;) 22:04:59 to pretend it's anything else is silly 22:04:59 heh 22:05:00 ok 22:05:07 providing screenshots is pretending 22:05:13 ah ok 22:05:28 well 22:05:30 brb 22:05:31 --- quit: tj ("leaving") 22:05:53 Anyone know where I can find infos on the PC BIOS spec? 22:06:25 The Web 22:07:00 ge thanks, 22:07:03 I've asked google, 22:07:18 allreadyk 22:12:36 --- join: tj (tj@ts46-01-qdr2944.mdfrd.or.charter.com) joined #osdev 22:13:00 hrmm neat 22:13:01 zwane: good news is I can run sshd now 22:21:40 geist: well goodnight ;P 22:33:11 --- join: kreep (~kreep@24.31.244.179) joined #osdev 22:33:23 howdy 22:34:52 yo 22:36:34 heya geist 22:40:56 howdy kreep 22:42:05 how is it going? 22:44:20 it goes. just watching the osbornes 23:23:23 --- quit: trans (Read error: 110 (Connection timed out)) 23:23:55 --- nick: geist -> geist-sleep 23:24:08 --- quit: kreep ("Client Exiting") 23:29:01 --- nick: minddog -> minddogzz 23:35:46 --- quit: jgraham (Read error: 110 (Connection timed out)) 23:35:52 --- join: witten (~witten@adsl-gte-la-216-86-199-140.mminternet.com) joined #osdev 23:51:55 --- join: lodda (~htjonhigf@p508FF262.dip.t-dialin.net) joined #osdev 23:52:04 hello 23:59:59 --- log: ended osdev/03.01.28