00:00:00 --- log: started forth/09.09.18 00:03:45 --- join: kar8nga (n=kar8nga@LRouen-152-83-15-79.w80-13.abo.wanadoo.fr) joined #forth 00:05:07 --- join: nighty__ (n=nighty@210.188.173.245) joined #forth 00:34:15 --- quit: f[x] (Read error: 110 (Connection timed out)) 00:44:22 --- quit: kar8nga (Remote closed the connection) 01:05:18 --- join: f[x] (n=user@95.132.200.178) joined #forth 02:07:01 --- join: jauaor (n=araujo@190.38.49.150) joined #forth 02:13:43 --- quit: f[x] (Read error: 110 (Connection timed out)) 03:14:06 --- join: DrunkTomato (n=DEDULO@ext-gw.wellcom.tomsk.ru) joined #forth 03:34:19 --- join: neceve (n=ncv@unaffiliated/neceve) joined #forth 03:55:56 --- join: GeDaMo (n=gedamo@212.225.115.96) joined #forth 04:05:32 --- join: InvisibleTomato (n=DEDULO@ext-gw.wellcom.tomsk.ru) joined #forth 04:07:00 --- join: Quiznos (i=1000@c-68-56-143-229.hsd1.fl.comcast.net) joined #forth 04:13:06 :) 04:15:08 good evening 04:15:29 hi 04:15:48 --- quit: nighty__ (Client Quit) 04:16:21 --- quit: nighty^ ("Disappears in a puff of smoke") 04:16:39 37 nicks 04:28:17 --- quit: DrunkTomato (Read error: 110 (Connection timed out)) 04:34:46 --- quit: GeDaMo ("Leaving.") 04:35:03 --- join: f[x] (n=user@95.132.176.160) joined #forth 04:35:54 --- quit: jauaor () 04:56:11 --- quit: neceve (Remote closed the connection) 06:26:14 --- join: ams` (n=ams@213.136.42.60) joined #forth 06:35:51 --- quit: davec (Read error: 113 (No route to host)) 06:36:54 --- join: GeDaMo (n=gedamo@212.225.115.96) joined #forth 07:30:46 --- quit: ASau (Remote closed the connection) 07:36:01 --- quit: malyn ("Disconnecting from stoned server.") 07:36:15 --- join: malyn (n=malyn@unaffiliated/malyn) joined #forth 09:09:40 --- join: snowrichard (n=quassel@12.169.182.169) joined #forth 09:10:19 --- join: ASau (n=user@83.69.240.52) joined #forth 09:11:36 --- quit: snowrichard (Remote closed the connection) 09:36:37 --- join: Quartus` (n=Quartus`@74.198.12.3) joined #forth 09:56:18 --- join: kar8nga (n=kar8nga@LRouen-152-83-15-79.w80-13.abo.wanadoo.fr) joined #forth 09:56:39 --- join: pgas (n=user@ppp089210056045.dsl.hol.gr) joined #forth 10:07:08 --- join: Qcoder00 (n=chatzill@dyn-62-56-82-93.dslaccess.co.uk) joined #forth 10:15:36 --- join: neceve (n=ncv@unaffiliated/neceve) joined #forth 10:18:31 --- join: gogonkt_ (n=info@218.13.55.245) joined #forth 10:31:43 --- quit: gogonkt (Read error: 110 (Connection timed out)) 11:07:30 --- quit: InvisibleTomato (Client Quit) 11:15:47 --- join: jauaor (n=araujo@190.38.49.150) joined #forth 11:21:56 --- quit: f[x] ("Leaving") 11:22:10 --- join: f[x] (n=user@95.132.176.160) joined #forth 11:37:56 --- quit: ASau (Read error: 104 (Connection reset by peer)) 11:38:21 --- join: ASau (n=user@83.69.240.52) joined #forth 11:47:40 --- nick: gogonkt_ -> gogonkt 12:19:01 --- join: Raystm2 (i=rastm2@c-24-8-232-212.hsd1.co.comcast.net) joined #forth 12:21:41 --- quit: neceve (Remote closed the connection) 12:26:28 --- join: neceve (n=ncv@unaffiliated/neceve) joined #forth 12:38:21 --- mode: ChanServ set +o I440r 12:56:38 --- quit: Quartus` (Read error: 110 (Connection timed out)) 12:57:53 --- join: kardinal (i=6d359430@p54B0DD29.dip.t-dialin.net) joined #forth 12:58:03 --- quit: pgas ("/quit") 12:59:07 join #virtualbox 12:59:24 --- part: kardinal left #forth 13:00:04 I don't want to. 13:02:51 whats wrong with #virtualbox :P 13:03:14 its actually #vbox tho 13:13:48 Hey Mark. Long time... Hope you are well. :) 13:14:31 Time goes, #forth stays... 13:15:22 Almost same names like 8 years ago. 13:17:13 Nice to see you as well, ASau :) 13:17:44 Evening all 13:17:46 :) 13:17:55 FORTH is starting to grow on me :) 13:17:56 This is why big manufaturing aims there products at the young. Once your set in your ways... 13:18:08 Hi Qcoder00 13:18:20 Me is having a LOL moment 13:18:40 share? 13:18:50 It's easier to do things in FORTH than I thought.. 13:19:03 That said it's harder to do them WELL as noob 13:20:22 It's really fun to find stuff you once coded, and now can't believe you ever used any of those techniques. :) 13:20:48 And then you realize you are only a few days away from that happening again and again. :) 13:21:37 Raystm2: Of course I at least understand FORTH is lower level than some lanaguges 13:21:39 :) 13:21:58 One technique i was considering usin goes way way back 13:22:13 *using 13:22:24 Shame JonesForth doesn't have a floating point stack 13:22:26 :( 13:22:38 :) 13:22:58 ASau: nice to meet you 13:23:52 --- join: Raystm2_ (i=rastm2@c-24-8-232-212.hsd1.co.comcast.net) joined #forth 13:24:14 stupid bit supplier. knocked me off again. 13:24:33 --- nick: Raystm2_ -> release 13:24:57 --- nick: Raystm2 -> Guest67808 13:25:15 ... 13:26:04 --- nick: release -> Raystm2 13:26:26 I used to know how to do this. 13:33:48 A pure S/W Floating point is possible 13:33:55 But I am not sure how to do it ;) 13:39:34 --- quit: Guest67808 (Read error: 110 (Connection timed out)) 13:47:17 --- quit: f[x] (Read error: 110 (Connection timed out)) 13:53:49 --- join: aguai_ (i=aguai@114.36.118.226) joined #forth 13:59:31 --- quit: aguaithefreak (Read error: 60 (Operation timed out)) 14:02:02 ray! hi - job searching atm :) 14:28:18 Qcoder00: there're two implementations in Taygeta archive. 14:43:04 Link 14:43:05 :) 14:43:09 ? 14:43:30 * ASau sighs. 14:45:03 ASau: Sometimes finding things in large archives is made easier by specifc links 14:45:13 files float.arc and float4th.arc 14:45:31 ftp.taygeta.com/pub/Forth or so. 14:45:41 there's ls-lR file. 14:45:49 just to ease navigation. 14:46:14 OK 14:46:16 :) 14:46:21 Will take a look :) 14:46:23 * Qcoder00 out 14:46:25 --- part: Qcoder00 left #forth 14:53:48 --- quit: kar8nga (Remote closed the connection) 15:04:02 i hate monster.com 15:30:02 fix your dcc 15:30:03 :> 15:31:06 hi 15:31:09 did you try it? 15:31:12 yes 15:31:19 i cant. its not my router, its my sisters and i dont have access 15:31:22 this is HER house 15:31:28 move out :) 15:31:35 soon as i get a job 15:31:36 or take over :) 15:31:40 lol 15:31:48 my dad has already taken over (or thinks he has) :P 15:31:53 of course 15:32:00 okl let's spend a few mins on the asm thing 15:32:14 can we? 15:33:15 for a quick review of basic intel programmer's view. 15:33:38 and how i change it for my syntax 15:34:23 heh 15:34:35 is that an affirmative answer? 15:34:39 ok. how do you change it for your syntax? 15:34:46 no; intel first 15:34:51 ok 15:34:54 ax cx dx bx sp bp si di 15:35:06 those are 16bitters 15:35:16 al cl dl bl ah ch dh bh -- 8bitters 15:35:29 both sets are valued 0..7 in the order above 15:35:35 sp doesnt need to be supported it makes no sense in isforth 15:35:46 regularity is good. 15:35:54 but the others can all bue used as general purpose registers so 16 bits would need to be supportable 15:35:55 this is the intel programmer's view 15:35:58 not the forth asm 15:35:58 k 15:36:13 then the segment regs (even tho not used on Linux 15:36:19 kk 15:36:23 cs ds es ds fs gs (not in order 15:36:46 now in my syntax; it's pretty forthy 15:37:03 >r and r> are "push" and "pop" respectively 15:37:17 taking the concept to the regs, i got 15:37:49 push, a> c> d> b> s> ( sp) t> (bp) e> ( si) f> ( di) 15:38:06 ive seen those before. i prefer the names >r and r> though because THOSE are more forth like :P 15:38:09 pop, a< (a from...) c< d< b< s< t< e< f< 15:38:10 but continue 15:38:24 right; the words are pronounced the same way 15:38:30 object.direction 15:38:53 im dont think i like this idea. i specifically want an assembler that looks like an ASSEMBLER 15:39:00 ok. 15:39:06 then visit taygeta 15:39:49 there isnt anything there 15:40:07 according to loeliger, ther is no such thing as a forth assembler. it's according to your heart's desire. 15:40:14 i would want "push ax" and "push eax" 15:40:28 if you dont want to drag forthers forward into something new then leave em in the dust. 15:40:41 that's L&P|Intel syntax 15:40:45 ok 15:40:45 it's too damn complicated 15:40:53 no. its assembler. 15:40:59 no such thing. 15:41:10 i have already been given permission to use the bigforth assembler in any way i want to 15:41:21 forth words dont assemble, like os.apps do. 15:41:24 but thats not an assembler i could ever use 15:41:24 ok 15:41:37 it uses ax bx cx dx for 16 AND 32 bit registers 15:41:38 did you ever read loeliger's book? 15:41:42 nope 15:41:44 k 15:41:57 it's a quick read 15:42:10 it's not complicated (for a forther) 15:42:39 Quiznos, i DID tell you right off that the ONLY assembler i would ever use in isforth is one taht can take my EXISTING assembler soruces AS IS with only spaces injected into it for the forth parser 15:42:39 look; if you're having difficulty as you've mentioned to me, then there must be a prob 15:42:50 ok 15:42:53 i would never accept an assembler that requires i totally rewrite my entire kernel to fit IT 15:42:59 ok 15:43:07 if that means i dont have an assembler then that means i dont have an assembler 15:43:15 that's giving up. 15:43:22 you could write the single greatest assembler ever devised for the intel procesors 15:43:31 if it was not intel syntax i would not use it 15:43:38 i have a reason for that 15:43:39 i want to write forth words that handle the text. 15:44:00 have you ever seen the assembler that was used in FPC? 15:44:20 i used fpc back in the day, so, yea but havent seen it in years 15:44:26 it cant be ported to isforth very easilly if at all but THATS the sort of look/feel im after 15:44:29 it's in my archive/ somewhere 15:44:36 k 15:44:38 move eax, ' myconstant >body 15:44:44 yea 15:44:55 instead of mov eax, [myconstant+N] 15:44:59 which is what i have in my sources 15:45:17 k 15:45:18 though. i think it should be 15:45:29 mov eax, [ ' myconstant >body ] 15:45:36 where the assembler defines [ and ] in some way 15:45:37 right 15:45:49 because its moving the contents of an address not the address itself 15:45:56 yea 15:46:06 @addy 15:46:07 that allows for mov eax, ' myconstnat >body too 15:46:11 old ptr-ism 15:46:15 which points eax at the body of the constant 15:46:34 k 15:46:40 also things like : next lodsd jmp eax ; 15:46:43 need to be supported 15:47:06 but next isnt a high-level word 15:47:07 when "next" is executed (its a colon definition) it assembles a lodsd followed by a jmp eax 15:47:11 yes 15:47:17 its an assembler macro. defined in FORTH 15:47:19 ok so that is a macro 15:47:37 then call it macro next lodsd eax jmp ; 15:47:51 branches should also be ASSEMBLER like. not forth like with if. else then. they should be beq bne bxx byy etc etc 15:47:54 so macro invokes assembler lexicon 15:47:58 no 15:48:10 actually the macro would be 15:48:28 : next [assembler] lodsd jmp eax ; 15:48:52 or some such. 15:49:10 fpc's assembler defined a: and a; which added and removed the assembler from context 15:49:20 : next a; ..... a; ; 15:49:20 ok 15:49:23 or something like that 15:49:26 yea 15:49:48 but the fpc assembler makes use of something thats does not exist in isforth 15:50:12 it relies on CODE and COLON being assembled and compiled into different sections 15:50:23 this is how its global label mechanism works 15:50:23 yea split segments 15:50:25 code blah 15:50:27 ... 15:50:28 ... 15:50:30 label foo 15:50:31 ... 15:50:32 ... 15:50:34 ;code 15:51:00 the LABEL word simply creates a constant but because the constant is compiled into a different section than the code being layed down by the assembler 15:51:07 it worked 15:51:10 isforth cannot do that 15:51:14 k 15:51:18 --- quit: GeDaMo ("Leaving.") 15:52:47 i have no problem with "not supporting global labeles inside definitions" 15:53:02 i have no problem not supporting branching to local lables outside the current definition 15:53:05 but that concept isnt forthy 15:53:17 what do you mean 15:53:25 global labs outside a word 15:53:34 right. fpc allowed it 15:53:35 oh 15:53:37 all labels sans next are local 15:53:38 its ok to do 15:53:43 lable xyzzy 15:53:47 lots of assembler code here 15:53:53 end-code 15:54:08 and then having your assembler reference that global label 15:54:12 thats fine 15:54:14 but there are no global labels unless you mean the label that is the word's name 15:54:31 what i think is not fine is branching to local or global lables in the middle of other definitions 15:54:39 nods 15:54:58 well 15:56:03 if global labels are only supported by using coded definitions i see no bad side effects here :) 15:56:09 code blah 15:56:12 .... 15:56:13 ret 15:56:15 end-code 15:56:17 code foo 15:56:18 ... 15:56:21 next end-code 15:56:27 but dont you have to swap stk to get the ret-addy? 15:56:28 where NEXT is the above macro 15:57:01 no. but it would be very bad if someont typed BLAH into the terminal 15:57:07 as it doesnt return via next 15:57:27 but if the coded definition of foo had a "call blah" within it... .. . 15:57:50 so you allow for unbalanced stacks 15:58:06 that's alot of caveat for the programmer to know 15:58:10 of course i do. i dont do any stack checking within the compiler 15:58:15 except on user input 15:58:20 i check for under/overflow 15:58:43 but its not the compilers job to make sure YOU as the coder dont do stupid things 15:58:59 but the code should check for what it can 15:59:05 no 15:59:08 the porpose of forth is to avoid doing stoopit programmer tricks 15:59:13 let it do the work it can. 15:59:15 it should check for nothing 15:59:38 we part company on this point. 16:00:44 : min 2dup < if begin nip ; : max 2dup < until drop then ; 16:00:49 i think those are right 16:00:50 from memory 16:01:37 its NOT the compilers job to make sure YOu as the user are not doing silly things likle putting ifs in one definition with the closing then in another 16:01:56 thatll only work if you've got some kind of tail-call optimsing going on 16:01:59 same same. the compiler should not be making sure you are keeping your stacks balanced. thats MOST unforthlike 16:02:21 no. it works perfectly if you get the definitions right. i might not 16:02:28 at semi, compiler should fault user for incomplete structure bc there's a closer missing 16:02:33 i was doing it from memory. they are chuck moores definitions for min and max 16:02:38 ok 16:02:40 no it should not 16:02:57 thats the compiler playing mommy and protecting the poor helpless coder from him/herself 16:03:06 thats NOT a forthism 16:03:07 no, it's common sense forthism 16:03:12 no. its not :) 16:03:23 ok; again, we part company on this point. 16:03:33 the forth way is for the compiler to NOT stop you from shooting YOU in the foot 16:04:01 that's an former ism that should be done away with given contemporary machine specs 16:04:28 you arent writing an engine for a tiny machine. 16:04:32 bs the comtemporary machine specs are what should be done away with 16:04:47 i mean what users and coders have in front of them 16:04:48 btw. i do not belive those above definitions are GOOD 16:04:53 ok 16:04:56 what im arguing is that its GOOD that the compiler ALLOWS them 16:05:06 the compiler is NOT there to hold your hand 16:05:18 its there to produce code. EXACTLY the code you have specified 16:05:20 no matter what 16:05:28 and i'm not advocating that it do so; i'm saying that it should be able to check for incompleteness 16:05:32 which it can 16:05:37 : foo begin not then if do something while if stop ; 16:05:39 else code it in asm 16:05:52 the ONLY time the compiler should bitch is if at ; theres a stack overflow or stack underflow 16:05:54 well 16:05:56 only if that makes sense in the current implementaiton 16:06:00 more like "at end of input" 16:06:32 the forth language is USER DEFINED. how can the compiler even begin to tell the user that what he wrote makes no sense to IT 16:06:41 i dont give a DAMN if the code made no sense to the compiler 16:06:46 you define the environment 16:06:50 no. 16:06:53 you define the language 16:06:56 period 16:07:03 there is no such thing as a forth program. 16:07:11 every word is a program 16:07:19 there is forth and you change that language to fit your application 16:07:31 YOU define the forth language by making IT fit your problem 16:07:32 but you implemented the engine and core 16:07:35 you dotn make your problem fit the language 16:07:37 that's the environ 16:08:34 someone once said about unix.... 16:08:57 we did not develop the unix operating system to prevent you from doing stupid things because that would also prevent you from doing clever things 16:09:02 --- quit: neceve (Remote closed the connection) 16:09:09 i've read that too 16:09:12 we can take your arguement further by making forth a typed language 16:09:26 already been done :) 16:09:32 i.e. NO you can NOT store that CHAR data in that memory address because that memory address is reserved for BYTE data 16:09:34 wtf 16:09:48 thats something that all forth programmers should be diametrically opposed to 16:10:05 look mark, i get what you're saying but I think you're missing the chance to improve on the Forth concept; even CM changed his own model. 16:10:09 thats another (more radical) instance of the compiler dictating to the developer what he can and cannot do 16:10:10 with the passage of time. 16:10:42 well. cm said that "the ans forth standard does not describe the forth language but a language of the same name" 16:10:54 i say that statement can be equally applied to colorforth and seaforth 16:10:55 nods; same with c, ansic and gnuc 16:11:13 isforth is not ans compliant. its not 83 compilant 16:11:19 its 100% ISFORTH compliant 16:11:20 yea 16:11:36 and ill never make isforth protect YOU from YOU 16:11:43 pls dont document it like DMNPS or whatever that ansi document is 16:11:59 have you even looked at www.isforth.com? 16:12:11 not in some time 16:12:40 locahost isnt doing so well; bowser probs, x probs; slow to fix but getting there. 16:12:51 suggest you browse it extensivly. every word, label, constant, variable, EVERYTHING in the entire forth kernel is documented there 16:12:56 ive also started on the extensions 16:12:58 ok 16:13:06 what distro do you use 16:13:11 slack 16:13:26 erm. slack is too difficult to maintain 16:13:32 not to me 16:13:32 try gentoo. its far FAR superior 16:14:01 i can do a gentoo install in my sleep. if you boot a machine to the install cd and create a login i can do the install fro you from HERE :P 16:14:06 i've been a slacker far too long to change; but i have tried and occasionally use live-cd's 16:14:13 lol 16:14:16 nah 16:14:45 on your cell phone no doubt? :) 16:14:50 gentoo handles deps better than ANY other distro. period 16:15:06 i dont need that level of dep handling. 16:15:14 erm i think they DO produce a ssh client for my phone but im not about to pay for it :P 16:15:22 k :) 16:38:08 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 17:24:25 --- join: Raystm2 (i=rastm2@c-24-8-232-212.hsd1.co.comcast.net) joined #forth 19:25:26 --- quit: jauaor (Read error: 110 (Connection timed out)) 19:36:39 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 21:50:18 --- quit: ASau (Remote closed the connection) 22:16:19 --- join: DrunkTomato (n=DEDULO@ext-gw.wellcom.tomsk.ru) joined #forth 22:27:59 --- join: ASau (n=user@83.69.240.52) joined #forth 22:40:49 --- quit: gogonkt ("leaving") 22:41:09 --- join: gogonkt (n=info@218.13.55.245) joined #forth 22:54:35 --- join: Raystm2 (i=rastm2@c-24-8-232-212.hsd1.co.comcast.net) joined #forth 23:13:06 --- quit: gogonkt ("leaving") 23:15:18 --- join: gogonkt (n=info@218.13.55.245) joined #forth 23:38:29 --- join: pgas (n=user@pdpc/supporter/active/pgas) joined #forth 23:48:41 --- join: GeDaMo (n=gedamo@212.225.115.96) joined #forth 23:59:59 --- log: ended forth/09.09.18