00:00:00 --- log: started forth/02.01.28 00:00:09 reads and exectutes work on memory 00:00:12 but the whole dict into one big segment, tell the loader to make sure there's 64k free at the end of it when it loads, and that it loads +rwx?? 00:00:14 writes work on teh file ? 00:00:29 because every single write will have to do a flush 00:00:31 ill be able to compile 40 or 50 lines per second that way 00:00:41 instead of 4000 or 5000 00:00:47 read what I wrote, please 00:00:59 how do i make it load rwx ? 00:01:08 i dont want a bss section 00:01:10 at all 00:01:18 i did read it 00:01:23 there are bits in the ELF detailing the protections of the various segments 00:01:29 everything in one section 00:01:45 have 64k - $ of bss 00:01:53 poad out executable to exactly 64k 00:02:01 and make everything rwx 00:02:19 ive told nasm i want rwx on all sections 00:02:19 can you make .txt segment writable? 00:02:20 and i THINK its working 00:02:27 from within NASM or the linker? 00:02:29 i can compile hew defs etc 00:02:33 oh, ok 00:02:40 and #tib and 'tib etc are variables in code space 00:02:42 then what's the big deal? 00:02:51 and typing : foo 65 emit ; 00:03:02 creats a word that will emit an A 00:03:02 ive told it to 00:03:08 it might be hard to figure out how to write out a new ELF file 00:03:14 its working so far 00:03:28 i dont know if its working absolutely correctly 00:03:28 but that's not an insurmountable problem 00:03:39 it will be 00:03:49 ill need to know teh addresses of every absolute entity 00:03:53 go get tester.fr ... it will work the *HELL* out of about any kernel 00:04:06 ive printed teh elf file format... 00:04:07 extract isforth 00:04:21 whats tester.fr ? 00:04:27 oh forth heh 00:04:44 this isnt ready for it yet 00:04:46 it tests for ANS capability and correctness 00:04:51 we dont even have a kernel proper yet :) 00:04:51 but its close 00:05:04 tcn's next task is fload 00:05:09 it THOROUGHLY hammers the kernel, and reports anything odd 00:05:16 then im gona work on quit query and interpret (what we have now is just wrong :) 00:06:10 I can't believe you're so easily fustrated 00:06:39 remind me about that when we have something thats a kernel heh 00:06:47 well 00:06:58 every time i ask for help on something i get a "why are you even bothering" 00:06:59 you've got it EMITing now ... you're worlds ahead 00:07:13 like when i wanted syscall help im told rtfm libc 00:07:34 no - tcn has it emitting now heh 00:07:40 heh, yes, people don't realy understand the need for direct syscall stuff 00:07:46 he did teh key and emit 00:07:52 key needs to be changed to not expect a cr and to not echo tho 00:08:00 arg!!!! 00:08:01 libc is a middle man 00:08:12 I *HATE* setting terminal discipline 00:08:13 why bother with middle men 00:08:23 arg? 00:08:32 hehe 00:08:34 whoever invented the methods of setting terminal params should be shot in the head 00:08:48 heh 00:09:03 as it is right now key and emit are useable 00:09:12 i modified them slightly 00:09:25 tcn hd a buffer in the bss for key and emit 00:09:25 i modified them to use the stack 00:09:39 key pushes a 0 and points to it and does teh syscall 00:09:42 this is an OS/ 00:09:52 os ? 00:09:58 no, a forth interpreter 00:10:25 : foo 65 emit ; \ this will work acorrectly 00:10:34 : variable create 0 , ; \ so does this 00:10:54 variable foo \ and this 00:10:54 5 foo ! \ this too 00:10:59 : constant create , does> @ ; \ segfaults heh 00:11:08 : constant create , ;uses doconstant ; 00:11:17 0 constant x segfaults 00:11:29 ok, so you need to twiddle with DOES> a bit 00:11:56 oh run 00:12:07 ./isforth this is a test 00:12:09 then say tail count type 00:12:50 linux fux all over the tail bu inserting nulls over every space 00:13:07 i added code to overwrite all nulls but teh last with a blank heh 00:13:22 tail is a constant that points to teh connamd line tail after ive fixed it 00:13:56 ive tried to copy the tail into teh tib and interpret it 00:14:00 it works 00:14:09 then it segfaults 00:14:13 ive pointed tib at the tail and interpreted it 00:14:13 that works 00:14:22 then it segfaults 00:14:39 the code in isforth.asm thats commented out does this... 00:14:46 just a sec ... on phone 00:15:43 k 01:03:31 --- quit: kholmes ("sleep") 01:28:42 --- quit: MrReach (Read error: 104 (Connection reset by peer)) 01:28:56 --- join: MrReach (~mrreach@209.181.43.190) joined #forth 01:29:18 wb 01:29:24 thanks 01:29:30 :) 01:33:24 u looked in isforth.asm at the commented out code ? 01:33:48 uncomment the one that interprets teh command line tail in place and run 01:34:00 ./isforth 65 emit 01:34:00 ull see 01:34:13 A and then a segfault 01:34:13 heh 01:39:34 i gtg zzz 01:39:36 nite all 01:39:40 be well 01:39:43 still on phone 01:47:57 ok, I'm back, if you're up 02:54:29 --- quit: MrReach () 03:53:16 --- quit: oxygene (carter.openprojects.net irc.openprojects.net) 03:53:38 --- join: oxygene (oxygene@linux-future.de) joined #forth 04:35:22 --- join: MrReach (~mrreach@209.181.43.190) joined #forth 04:35:31 you up, I440r? 09:13:24 --- quit: I440r (Read error: 113 (No route to host)) 09:25:55 --- quit: oxygene (carter.openprojects.net irc.openprojects.net) 09:27:32 --- join: oxygene (oxygene@linux-future.de) joined #forth 09:31:49 --- quit: oxygene (carter.openprojects.net irc.openprojects.net) 09:34:06 --- join: oxygene (oxygene@linux-future.de) joined #forth 12:46:20 --- join: futhin (thin@24.64.174.54) joined #forth 12:46:45 hi hi hi hi hi hi hi hi hi hi hi hi 12:46:50 hi 12:46:51 hey, MrReach 12:46:52 sexy ones! :P 12:46:59 ignore ieee, he's a bot 12:47:04 hi 12:47:04 salut, MrReach 12:47:07 hi 12:47:07 que tal, futhin 12:47:10 hi 12:47:14 heh 12:47:22 how's it going mrreach? :) 12:47:28 actually, I was remarking to I440r last night that forth is *NOT* sexy 12:48:00 lol 12:48:02 yes it is 12:48:02 :P 12:48:08 forth is about hairy middle aged men who haven't been out of the basement in a month, surrounded by circuit boards and rosin smoke 12:48:15 heheh 12:48:26 don't you find that sexy?!?! :P 12:48:33 thinking about buying a bus on ebay 12:48:35 hairy middle aged men == sexy!! 12:48:50 <-- i'm hairy, but i'm not middle aged yet.. i'm sexy!! 12:49:01 ok 12:49:09 I was never very attracted to them 12:49:33 let's see, diesel's about $1.23 right now 12:49:50 pff.. it's called "machismo" you take pride in being hairy and you create a sexy allure around yourself by being macho 12:50:39 a bus? 12:50:45 yes 12:50:45 what do you need a bus for? 12:50:59 I've been wanting to live in one for some time, now 12:51:14 heh, not happy with a perfectly good house? :P 12:51:17 either a buss or a sailboat ... and busses are *HELLA* cheaper 12:51:26 sounds like you are influenced by speuler? 12:51:27 nope, not happy with house 12:51:32 speuler has a bus ? 12:51:43 heh, we think alike 12:51:52 we always have, and did before we met 12:51:59 yeah 12:52:05 he has a 3 ton truck that I know of 12:52:44 a bus isn't terribly attractive to me for touring north america.. but touring europe and germany sounds cooler 12:53:10 erm ... what's the difference? 12:53:26 u.s.a = ugly :P 12:53:36 scenery would be boring 12:53:45 europe has different scenery that i haven't really seen 12:53:48 so i could tolerate it 12:54:14 heh, unless you've already *SEEN* the usa, you can't say that 12:54:36 the us has as much as europe for scenery, almost tit for tat 12:54:48 what you will find in eu but not in america ... 12:54:50 naw, europe has really leet cliffs and rolling hills 12:54:56 all over 12:55:01 is the diversity of people ... but even then, it's a close call 12:55:22 heh, how much of usa have you driven? 12:55:23 europe also has better fashion tastes 12:56:26 --- join: I440r (~mark4@1Cust190.tnt3.bloomington.in.da.uu.net) joined #forth 12:56:27 --- mode: ChanServ set mode: +o I440r 12:56:33 ooh 12:56:41 i440r is leet, he gets opped, i don't 12:56:45 :P 12:57:00 u dont deserve it 12:57:10 heh 12:57:11 :P 12:59:56 do youi know who Jim Reeves the singer is? 13:00:13 no, but i know keanu reeves :P 13:00:26 heh, he's in the country hall of fame 13:00:40 but he died in '64, so you prob wouldn't know him 13:00:54 (I only know him from hee-haw reruns as a kid) 13:00:59 :) 13:01:02 anyway, his tour buss is for sale 13:01:08 ah 13:01:31 i think i'm more of a backcountry hiker guy 13:01:34 u gona buy it ??? :) 13:01:37 ugliest damn thing I ever saw, frankly 13:01:57 i put on a huge backpack with 50 pounds of food in it, and go hiking around, set up camp, sleep, pack up camp, keep on hiking 13:02:10 it's a 1956 GMC, no engine or trans, and ugly to boot, I'll pass thanks 13:02:39 wheres teh engine and tranz ? 13:02:50 I did get a chance to look through The Desert Rose, though, a couple of years back 13:03:06 widow sold them to buss company 13:03:49 The Desert Rose is the mega yaht that Willie Nelson built and toured in before the IRS took it away from him and auctioned it off 13:04:03 it was *WAY* nice 13:04:51 he built it himself and the irs stole it ? 13:05:06 he had it built, yes 13:05:23 Willie Nelson plays guitar, not cutting torch 13:05:32 willie nelson is teh ONLY country singer who writes songs worth a damn 13:05:49 everyone else is just writing the same song to different music 13:05:51 Johny Cash does, too 13:06:13 oh 13:06:13 yea 13:06:15 heh 13:06:22 cept his last one 13:06:24 which was a cover 13:06:32 and boring 13:06:42 i dun listen to country mouch 13:06:42 it bores me 13:06:52 but blue eyes crying in the rain is one of my fave songs 13:07:19 I don't like country ... 13:07:41 the themes are pretty boring "he broke in to my house, screwed my wife, screwed the dog, set my house on fire.. waaa waaa waaa" 13:07:54 if you play a country song backwards, the guys wife comes back, he gets a job, his truck starts running suddenly, and his dog comes back to life 13:08:04 heh 13:08:25 oh, and his herpes cures itself 13:09:08 i'm mostly interested in music that is "pure" like solo soprano, solo flute, solo violin, etc.. and techno music, especially trance. note: drum & bass is not techno, is evil, is crap 13:09:15 hehe 13:09:37 futhin i like paganini :) 13:09:45 im a blues/classical purist at heart 13:09:54 almost anything blues is good 13:10:02 i like some classical.. as long as it's not too noisy 13:10:03 almost anything classical is good 13:10:11 blues? why? why be depressed? 13:10:26 I like paganini, especially with paramesan cheese 13:10:31 u prolly wouldnt like prokofiev then heh 13:10:38 my favorite is ambient, but you know that 13:10:41 i think i spelt that rite 13:12:05 hehe 13:12:10 paganini is a violin and guitar composer 13:12:15 grrr 13:12:23 he is mostly known for his violin 13:12:46 but he gave up violin for 5 years to relearn guitar and compose some songs there 13:12:47 heh 13:12:56 i can butcher the first part of his 24th capriece 13:13:25 on guitar 13:13:34 i cant play violin heh 13:14:39 heh, here's a bus with a stainless steel shower 13:14:42 --- quit: futhin (Read error: 104 (Connection reset by peer)) 13:15:11 mrreach u looked at isforth sources ? 13:15:23 specifically teh interpretation of the command line tail ? 13:15:30 any ideas why that segfaults 13:15:49 yes and no 13:16:14 can I ask why you're doing it in assembly, rather than in high-level forth? 13:16:32 because isforth cant compile itself yet 13:16:39 jesus ... are you a buss fan? 13:16:41 we need a forth assembler 13:16:47 buss ? 13:16:52 this one's gonna sell for $150,000-$200,000 13:17:12 and a way to save out elf executables :) 13:17:23 i want alot of the kernel in assembler 13:17:40 its overkill on SOME definitions 13:17:48 and we can convert some of the existing asm code to forth 13:17:56 but i want to get it working before i start nit picking 13:18:08 ok 13:20:31 teh code to interpret the tail is : a headerless : definition ehh 13:20:52 the boot sequesnce calls nest and the high level code is inline heh 14:19:56 --- join: aum` (~aum@l76-145.world-net.co.nz) joined #forth 14:20:33 aun! 14:20:45 hi dood 14:20:45 aum even 14:20:50 yo 14:20:56 i start woking on isforth again and all the old guys come back hehe 14:20:57 wassup? 14:22:39 well, i've been busy with work commitments, but am soon to pick up the threads with software development 14:23:26 cool 14:23:36 well tcn got isforth working a while back 14:23:51 and ive just got it working a bit better in linux 14:23:51 he needs to sort out bsd heh 14:23:56 something i want do do in forth is a high-level gui forms handler 14:24:00 there are still issues with it but im resolving them slowly 14:24:05 we can do 14:24:09 : variable create , ; 14:24:18 and create a creating word!!! 14:24:28 a REAL FORTH already heh 14:24:33 yeh :) 14:24:37 forms ? 14:24:46 yes 14:24:53 like, as in dialog boxes 14:25:06 define "forms" 14:25:23 i h4X0r'ed a utility to convert FLTK gui resource scripts to working forth code 14:25:32 aha 14:25:44 well that would be useufl :) 14:25:44 but now i want to add very high-level forms handling 14:25:56 to make it super-fast to write apps in forth 14:26:07 fltk ? 14:26:24 sounds like a misspelt expleetive heh 14:26:36 fltk is one of the kewlest GUI libraries - http://fltk.sf.net - very fast, small, easy-to-use gui lib 14:26:53 it works on linux, w--dows and w--dows PDA 14:26:59 i want console handling in isforth (like curese) and a complete xlib interface too 14:27:16 i'd advise you to have a serious look at fltk 14:27:27 it's quite a nice efficient gui 14:27:40 very intuitive C++ class interface 14:27:47 easy to wrap in forth 14:28:11 I made a wooden airplane ... 14:28:17 but it wooden fly ... 14:28:29 I made a steel airplane ... 14:28:29 uuurrrrrggghhh 14:28:35 heheh 14:28:36 but it steel wooden fly. 14:28:44 [end] 14:28:47 i thought you were gonna say 'someone stole it' 14:28:55 HAHA! 14:29:26 is anyone interested in an 'apt'-like facility for forth code? 14:29:46 grrr i cant do (;code) or (;uses) 14:29:53 use of these causes segfault! 14:29:53 grr 14:31:55 I have been 14:32:12 but decided it would colide more often than it served well 14:32:31 * aum` has been thinking seriously about implementing an 'apt' or 'CPAN'-like facility for forth 14:32:45 apt!!!!!!!!!!!1 14:32:49 it would require a minimal baseline set of words 14:32:52 dpkg! 14:33:03 fselect! <--- heheh 14:33:34 my ! expects the parameters in teh wrong order grr - who did that - me or tcn! 14:33:50 : (;code) 14:34:04 last @ 4+ count !if and + 1+ 14:34:11 r> @ ! ; 14:34:40 s" somehost.org" port# s" pagackname" versmaj versmin loadfrom 14:35:58 eep! i think th @ is whats wrong 14:35:58 it should just be r> ! 14:36:05 this guy is totally insane ... a retired aircraft engineer ... 14:36:06 brb :))))))) 14:36:21 first he cut the top off his bus and made it 8" higher ... 14:36:36 then he cut it in half and made it 5 feet longer 14:37:06 --- quit: aum` () 14:37:59 : constant create , does> @ ; 14:38:08 10 constant ten 14:38:14 ten @ . 14:38:21 it creates teh constant but wont do the does> part 14:38:28 i have to @ 14:38:44 : constant create , ;uses doconstant ; 14:38:53 10 constant ten <-- segfaults 14:39:29 maybe the immediate bits not working aned im actually compiling a ;uses into doconstant instead of a (;uses) let me see 14:39:53 :( 14:40:04 i dunno why its not working - grrr 14:45:51 hrm immediate works - i created a test immediate word and use it within a : definition - the immediate word executed during compilation 14:46:02 so wtf - over! 14:47:12 oohh i think i have a clue 14:47:20 erm no 14:47:27 nevermind 14:47:33 heh 14:49:38 immediate bits definatly work 14:49:51 : itest ." Test worked" ; immediate 14:50:02 : foo 65 itest emit ; Test worked 14:50:04 foo A 14:56:07 are (;code) and (;uses) immediate usually ? 14:56:45 erm ... I should think so 14:57:09 but I'm not sure what they accomplish, so I can't say definatively 15:02:17 (;code) poatches the word being defined to call the machine code directly following it 15:02:24 : blah 15:02:24 .... 15:02:24 .... 15:02:31 (;code) 15:02:41 call fooblah 15:02:48 similar to does> except that asm follows? 15:02:53 blah would be used inside a creating word 15:03:17 teh (;code) would make the word being created call teh code following (;c0de) 15:03:27 interpretation of blah ends t (;code) 15:03:33 (;uses) is similar 15:03:44 : constant create , (;uses) doconstant ; 15:03:58 patches the constant created by constant to use doconstant 15:04:26 patches teh cfa of the constant created to call doconstant instead of teh call to dovariable taht create compiled in 15:04:36 does> uses (;code) 15:04:47 it does a 15:04:52 (;code) 15:04:56 call dodoes 15:05:22 : constant create , does> @ ; 15:05:33 the constant would call the call to dodoes 15:05:39 the dodoes would interpret teh @ 15:06:10 does> can't be done w/o immediacy (I think) ... so ;uses and ;code should be able too 15:06:35 : does> compile (;code) $e8 c, compile dodoes ; 15:06:47 immediate! 15:07:00 does> is supposed to be immediate hehe let me see if mine is 15:07:09 yes its immediate 15:07:21 ;uses and ;code are immediate 15:07:24 they do 15:07:31 : ;uses compile (;uses) ; 15:07:39 : ;code compile (;code) ; 15:09:23 ok (;uses) and (;code) are not immediate normally 15:09:27 but ;uses and ;code are 15:12:23 grr last is wrong in isforth too 15:12:29 last should return teh nfa 15:12:35 this one returns the lfa 15:12:44 heh 15:12:54 bug #421 found 15:14:04 i think u missed a zero there 15:14:04 $4210 15:19:33 ok - i think i know why i cant interpret my command line tail correctly hehe 15:19:44 its because ! is wrong! 15:19:47 im going thru and fixing all !'s now 15:19:54 and the definition for ! 15:20:02 * MrReach swats I440r on top of the head. 15:49:41 --- join: aaronl__ (aaronl@vitelus.com) joined #forth 15:49:41 --- quit: MrReach (Read error: 104 (Connection reset by peer)) 15:51:39 --- nick: aaronl__ -> aaronl 15:53:58 --- part: aaronl left #forth 16:24:54 aarron! fky by merchant :) 16:25:47 fly even 16:25:52 fly by merchant :P 16:49:19 --- mode: I440r set mode: -o I440r 18:19:36 --- quit: oxygene (Read error: 60 (Operation timed out)) 18:35:01 --- quit: IEEE1275-1994 (Read error: 113 (No route to host)) 19:04:41 --- quit: I440r (Read error: 113 (No route to host)) 19:05:13 --- join: I440r_ (~mark4@1Cust190.tnt3.bloomington.in.da.uu.net) joined #forth 19:05:31 --- quit: I440r_ (Client Quit) 19:11:18 --- join: I440r (~mark4@1Cust190.tnt3.bloomington.in.da.uu.net) joined #forth 19:38:20 hi clog chanserv - whered everyone go ??? - yall scared em off! 20:01:41 --- quit: I440r () 20:24:36 --- join: I440r (~mark4@1Cust190.tnt3.bloomington.in.da.uu.net) joined #forth 20:47:30 --- quit: clog (^C) 20:47:30 --- log: stopped forth/02.01.28 20:47:43 --- log: started forth/02.01.28 20:47:43 --- join: clog (nef@bespin.org) joined #forth 20:47:43 --- topic: 'Forth is a sexy language for sexy people | I440r is still hacking on isforth, yay! | My favorite "about Forth" url http://www.freiburg.linux.de/OpenBIOS/docs/forth.html | i440r is leeeeeeeet' 20:47:43 --- topic: set by futhin on [Sun Jan 27 13:22:08 2002] 20:47:43 --- names: list (clog I440r @ChanServ) 21:13:38 --- part: I440r left #forth 21:19:20 --- join: Xuz (aemerson@bgp01079860bgs.wanarb01.mi.comcast.net) joined #forth 21:38:00 --- quit: Xuz ("ircII EPIC4-0.9.16 -- Are we there yet?") 21:42:51 --- join: kholmes (~kholmes@client605.sedona.net) joined #forth 21:51:06 --- join: I440r (~mark4@1Cust190.tnt3.bloomington.in.da.uu.net) joined #forth 21:51:10 ! 22:34:11 --- quit: I440r () 23:59:59 --- log: ended forth/02.01.28