00:00:00 --- log: started forth/09.09.24 00:12:11 --- quit: kar8nga (Remote closed the connection) 00:14:00 --- quit: gogonkt (Read error: 104 (Connection reset by peer)) 00:14:01 --- join: gogonkt_ (n=info@59.39.12.69) joined #forth 00:16:24 --- nick: gogonkt_ -> gogonkt 01:00:08 --- quit: gogonkt (Read error: 104 (Connection reset by peer)) 01:01:02 --- join: gogonkt (n=info@59.39.12.69) joined #forth 01:34:29 --- join: segher (n=rehges@84-105-60-153.cable.quicknet.nl) joined #forth 02:11:40 --- quit: k-man (hubbard.freenode.net irc.freenode.net) 02:11:40 --- quit: malyn (hubbard.freenode.net irc.freenode.net) 02:11:40 --- quit: Al2O3 (hubbard.freenode.net irc.freenode.net) 02:11:40 --- quit: madwork (hubbard.freenode.net irc.freenode.net) 02:11:41 --- quit: Frek (hubbard.freenode.net irc.freenode.net) 02:11:41 --- quit: aguai (hubbard.freenode.net irc.freenode.net) 02:11:41 --- quit: schme (hubbard.freenode.net irc.freenode.net) 02:11:41 --- quit: probonono (hubbard.freenode.net irc.freenode.net) 02:11:41 --- quit: scj (hubbard.freenode.net irc.freenode.net) 02:11:41 --- quit: _Jordan_ (hubbard.freenode.net irc.freenode.net) 02:11:52 --- quit: segher (hubbard.freenode.net irc.freenode.net) 02:11:52 --- quit: ASau (hubbard.freenode.net irc.freenode.net) 02:11:52 --- quit: f[x] (hubbard.freenode.net irc.freenode.net) 02:11:52 --- quit: Snoopy_1611 (hubbard.freenode.net irc.freenode.net) 02:11:53 --- quit: uiu (hubbard.freenode.net irc.freenode.net) 02:12:07 --- quit: mathrick (hubbard.freenode.net irc.freenode.net) 02:14:44 --- quit: gogonkt (Read error: 145 (Connection timed out)) 02:15:00 --- join: k-man (n=jason@unaffiliated/k-man) joined #forth 02:15:00 --- join: malyn (n=malyn@unaffiliated/malyn) joined #forth 02:15:00 --- join: Al2O3 (n=Al2O3@c-24-9-43-112.hsd1.co.comcast.net) joined #forth 02:15:00 --- join: madwork (n=madgarde@204.138.110.15) joined #forth 02:15:00 --- join: aguai (i=aguai@114-32-77-124.HINET-IP.hinet.net) joined #forth 02:15:00 --- join: Frek (n=FAAO@81-225-142-146-no36.tbcn.telia.com) joined #forth 02:15:00 --- join: schme (n=marcus@sxemacs/devel/schme) joined #forth 02:15:00 --- join: probonono (n=User@unaffiliated/probonono) joined #forth 02:15:00 --- join: _Jordan_ (n=jcooper@173-45-228-22.slicehost.net) joined #forth 02:15:00 --- join: scj (i=syljo361@static-ip-62-75-255-125.inaddr.server4you.de) joined #forth 02:15:19 --- join: mathrick (n=mathrick@users177.kollegienet.dk) joined #forth 02:16:12 --- join: gogonkt (n=info@59.39.12.69) joined #forth 02:27:12 --- quit: nighty__ ("leaving") 02:28:08 --- join: segher (n=rehges@84-105-60-153.cable.quicknet.nl) joined #forth 02:28:08 --- join: ASau (n=user@smtp.hosting.microtest.ru) joined #forth 02:28:08 --- join: f[x] (n=user@95.132.190.11) joined #forth 02:28:08 --- join: Snoopy_1611 (i=Snoopy_1@dslb-084-059-118-076.pools.arcor-ip.net) joined #forth 02:28:08 --- join: uiu (n=ian@HSI-KBW-078-042-132-111.hsi3.kabel-badenwuerttemberg.de) joined #forth 03:03:44 --- join: Qcoder00 (n=chatzill@212.225.97.124) joined #forth 03:03:49 Hi 03:04:17 Anyone here know what COMPILE, does internally? (I am trying to extend BB4WFORTH) 03:07:37 --- join: GeDaMo (n=gedamo@212.225.115.96) joined #forth 03:13:34 in usual threaded systems, it simply takes an xt (from the data stack) and puts it in the currently being assembled definition 03:13:45 in the simplest systems, it is just the same as , 03:14:42 OK 03:14:58 Why is it defined seperatly though? 03:15:11 how do you mean, separately from what 03:15:28 In ANS FORTH , and COMPILE, are seperate words 03:15:32 yes 03:15:39 they aren't the same thing at all 03:15:54 OK 03:15:55 in the simplest systems, they happen to have the same implementation, that's a;; 03:15:57 all 03:16:13 compile, adds an xt to a definition 03:16:24 , adds a cell to data 03:17:21 Agh... 03:17:23 :) 03:17:35 OK 03:17:44 Sorry for sounding like a noob 03:18:02 I thought COMPILE was more complex 03:18:09 COMPILE, sorry 03:18:24 It can be on some systems 03:18:28 Don't you have to check that xt points to the DOES> portion of a word though? 03:19:44 COMPILE, might generate machine code or add a node to an AST for later optimization 03:21:19 BB4WFORTH is very simple so I should be able to just do : COMPILE, , ; 03:21:40 Thanks :) 03:26:15 It is on many systems. 03:29:25 Well I was asking about COMPILE, because the code here uses it - http://www.jwdt.com/~paysan/screenful.html 03:30:05 I was looking at that code because it MAY simplify some coding I was planning on doing in relation to Win32 stuff :) 03:30:15 (MiniOOF in particular) 03:31:17 --- join: neceve (n=ncv@unaffiliated/neceve) joined #forth 03:47:46 --- part: Qcoder00 left #forth 04:29:06 --- quit: GeDaMo ("Leaving.") 05:08:38 --- quit: jauaor () 05:26:59 --- quit: neceve (Remote closed the connection) 05:27:21 which encode use in russia windows system? 05:28:08 you mean, what is the russian codepage for mswindows? 05:28:33 M$ win 05:28:40 yah 05:29:50 1251 i think. do you know about this thing called "google", btw? 05:30:23 cp1251,thx 05:32:11 --- quit: gogonkt ("leaving") 05:32:30 --- join: gogonkt (n=info@59.39.12.69) joined #forth 05:37:59 1251 05:38:35 In reality it depends on the mode. 05:38:45 In console mode it uses cp866. 05:40:37 i read in spf source ,i set wrong encoding i think 05:40:40 :) 05:48:47 is 1251 06:01:08 --- quit: probonono (Read error: 110 (Connection timed out)) 06:12:57 --- quit: f[x] (Read error: 104 (Connection reset by peer)) 06:30:10 --- join: DrunkTomato (n=DEDULO@ext-gw.wellcom.tomsk.ru) joined #forth 06:49:09 --- join: GeDaMo (n=gedamo@212.225.115.96) joined #forth 07:02:50 --- quit: gogonkt (Read error: 104 (Connection reset by peer)) 07:03:35 --- join: gogonkt (n=info@59.39.12.69) joined #forth 07:35:15 --- quit: Quartus` (Read error: 110 (Connection timed out)) 07:46:25 --- quit: ASau ("off") 07:51:50 --- join: gogonkt_ (n=info@59.39.12.69) joined #forth 08:00:38 --- quit: gogonkt (Read error: 110 (Connection timed out)) 08:23:14 --- join: Qcoder00 (n=chatzill@212.225.97.124) joined #forth 08:23:17 OK 08:24:00 I think I've have an idea on how to do both POSTPONE and COMPILE, in BB4WFORTH 09:00:03 --- join: kar8nga (n=kar8nga@80.13.78.79) joined #forth 09:00:30 But was wondering if there was some reference implementation i could check my logic against? 09:04:29 POSTPONE is basically parse a word out of the input stream, look it up then COMPILE, the xt 09:07:00 : postpone ' compile, ; immediate 09:07:16 That's off the top of my head, not tested etc. :P 09:26:17 --- join: ASau (n=user@83.69.227.32) joined #forth 09:26:19 --- join: f[x] (n=user@95.133.197.160) joined #forth 09:37:23 --- quit: ASau (Remote closed the connection) 09:37:47 --- join: ASau (n=user@83.69.227.32) joined #forth 09:44:43 --- join: crcx (i=d8012b82@gateway/web/freenode/x-qjwkalyymqvmjgqb) joined #forth 09:47:09 * crcx doesn't know if simple ' compile can replace postpone since postpone is supposed to lay down code for the compilation semantics of a word 09:47:45 It'll depend a lot on the implementation - Gforth complains about ticking compile-only words 09:48:39 But the principle of parse, lookup, compile should be right 09:48:55 Unless I'm missing something obvious (which wouldn't be unusual :P) 10:02:54 Question, Do Execution tokens change if there's a DOES> involved? 10:03:04 mine don't 10:03:21 Or when you query the word do you get correct xt (ie dodoes rather than docolon?) 10:03:47 my does> implementation is non-traditional 10:04:12 I don't have a docolon or dodoes 10:04:13 BB4WFORTH currently has netiher COMPILE, or POSTPONE... 10:04:30 It uses type sysntax for some defining words 10:04:33 :( 10:04:34 each word has a class handler associated with it; does> creates a new class and assigns it to words 10:05:00 * crcx only has POSTPONE in the ANS layer; not in the core since I don't use it 10:05:54 I've been scratching my head on and off for a few days , and having to conclude I don't understand FORTH as well as I thought I did 10:06:12 --- quit: kar8nga (Remote closed the connection) 10:07:07 my current does> is at http://github.com/crcx/wheke/blob/master/contrib/does.retro 10:11:56 all my recent VMs have docolon only, so it's implicit even :-) 10:12:53 OK 10:13:32 I'm having to conclude I don't understand COMPILE, or DOES> well enough yet 10:13:48 So sorry for having wasted your time it seems 10:14:08 I'll probably HTH when I do work it out though 10:16:58 --- quit: Qcoder00 ("ChatZilla 0.9.85 [Firefox 2.0.0.20/2008121709]") 10:18:42 --- quit: crcx ("Page closed") 10:27:22 DOES> sure takes a while to understand, heh 10:29:10 --- join: neceve (n=ncv@unaffiliated/neceve) joined #forth 10:44:29 qcoder does> isnt difficult to understand to USE its quite easy once you figure it out 10:44:43 : constant crete , does> @ ; is a good example 10:45:15 the word constant is split into two halvs. the first have creates a new constant. the second half is whats executed when you execute the constant it created 10:45:38 does words are usualy in the form of : wordname create , does> ..... ; 10:46:19 so the words created with them are like variables. but you also define what operation is to be performed when you reference that varible 10:47:04 and compile and [compile] have been replaced with "postpone" these days 10:47:13 i hate postpone but ans fanboys love it :) 10:48:36 the word compile is kind of easy. lets say you have a word that you are creating. its already partially made 10:49:24 if you execute a word : foo compile bar ; <--- this word has two execution tokens in it. the first XT is 'compile'. the second xt is 'bar' 10:49:46 when you execute that word the word 'compile' will pick up the second xt and compile it into the word that you are creating 10:50:28 so the word compile COMPILES the next XT from the execution stream. in the above example the word bar is NOT executed when you execute foo 10:50:52 the word [compile] is similar except instead of taking a token out of the execution stream it parses the input stream 10:51:15 [compile] is an immediate word so it will execute inside a : definition 10:51:18 I440r: you sould add above line too you site, I like it, easy understand :) 10:51:29 --- nick: gogonkt_ -> gogonkt 10:51:31 its there already :P 10:51:52 http://www.isforth.com/docs.php?t=ans&p=10 10:52:51 maybe "easy understand forth words searials" is a good idea 10:53:21 :P 10:53:35 : foo [compile] bar .... ; the definition for foo wont contain [compile] but it will contain an XT for bar even if bar is immediate 10:53:59 which is what [compile] is for. if bar were immediate and you didnt use [compile] then bar would EXECUTE during compilation of foo 10:54:21 forth IS easy once you hear or figure out the explanation for it 10:54:32 ans forth on the other hand is counter intuative 10:55:04 i dont use words like 'postpone'. i HATE that word 10:55:16 its an overcompication of a feature that was never broken 10:55:36 yah, I need a guilder 10:55:36 whats broken about compile and [compile] is an ans standard team that thinks were too stupid to understand them 10:55:40 so "lets fix it" ! 10:55:47 guilder? 10:59:56 road guild or ... spell wrong... - -b... 10:59:58 --- quit: DrunkTomato () 11:00:48 oh, guide 11:01:12 guider :) 11:09:06 I440r: can you add a example code in word explan? code easy understand than english. 11:10:37 like : ' : foo compile bar ;' 11:19:33 hi yea sorry went afk to get coffee heh 11:19:41 and then my dad cornered me on something 11:20:15 the definition for foo is used to compile the execution for bar into your code. tho... foo should really be immediate 11:20:22 : foo compile bar ; immediate 11:20:33 but this is kind of a trivial (silly) example 11:20:39 : blah ..... foo ..... ; 11:20:50 instead of FOO being compiled into blah the word BAR will be 11:21:36 which kind of obfuscates whats happening so its not really a good example heh 11:21:50 :) 11:22:02 time to bed, nite 11:22:20 2:24 am here 11:22:36 heh 11:24:24 i should really put example usage in isforth.com some time 11:27:38 I will find out how find something express in isforth.com 11:27:53 tomorror 11:28:43 maybe mirror it and use GREP 11:30:29 google 'Comments site:www.isforth.com' work 11:30:41 --- join: impomatic (n=John@nat66.mia.three.co.uk) joined #forth 11:31:15 Hi :-) 11:32:01 hi 12:35:05 :) 12:57:03 --- join: kleinjt (n=kleinjt@tarsonis.dhcp.rose-hulman.edu) joined #forth 13:27:03 --- join: kar8nga (n=kar8nga@LRouen-152-83-15-79.w80-13.abo.wanadoo.fr) joined #forth 13:38:39 --- join: ahelon (n=hmmmmm@unaffiliated/ahelon) joined #forth 13:39:21 --- quit: impomatic ("mov.i #1,1") 13:47:55 --- quit: f[x] (Read error: 110 (Connection timed out)) 13:58:49 --- quit: GeDaMo ("Leaving.") 14:18:21 --- join: dgou (n=dgou@c-24-23-119-48.hsd1.pa.comcast.net) joined #forth 14:18:32 --- quit: dgou (Remote closed the connection) 14:23:01 --- join: aguai_ (i=aguai@114-36-114-96.dynamic.hinet.net) joined #forth 14:29:56 --- quit: aguaithefreak (Read error: 145 (Connection timed out)) 14:32:29 learning, from new to handle, is understanding really important? or we just need practices? 14:38:28 --- join: ENKI-][ (n=weechat@c-71-234-190-248.hsd1.ct.comcast.net) joined #forth 14:41:48 --- quit: neceve (Remote closed the connection) 14:43:07 With compile and [compile] you have more chances to get unexpected and undesirable result. 14:43:11 --- part: drhodes left #forth 14:48:00 yes. specially if you dont know the language in which you are programming 14:48:18 It's not the question of language. 14:48:19 --- quit: kar8nga (Remote closed the connection) 14:48:23 asau give me a specific instance however that backs up that claim 14:48:28 You have to know all details of underlying layers. 14:48:43 beacuse after almost 20 years of coding forth ive never seen a side effect of using compile or [compile] 14:48:45 See Ertl's article. 14:48:53 but i can see how it would confuse ans forth users 14:49:01 That's because you didn't do complex things. 14:49:05 oh no. we need to know what words are and are not immediate (PANIC!) 14:49:32 if things are that complex that you cant handle the use of compile and [compile] you SERIOUSLY need to totally rethink your solution 14:49:39 You need to know specific details of implementation. 14:49:46 Sure. 14:50:08 That's why you need "postpone", which solves both problems and more. 14:50:12 asau and knowing the implementation you are using is a complete and utter NON issue 14:50:36 That's because you didn't do complex things. 14:50:47 you keep saying that 14:50:48 Again, the talk isn't about implementation. 14:50:55 It is about all details. 14:51:07 you have no idea what i have and have not done with forth 14:51:11 Note the word "all". 14:51:28 If you say that you don't need "postpone", that's enough. 14:51:45 You can program Fortran in any language. 14:51:58 Even in Forth. 14:52:14 postpone is a complex solution to a very simple problem that compile and [compile] can solve in a simple elegant way 14:52:16 And (surprise!) Fortran doesn't have immediate words. 14:52:53 "Postpone" is solution for quite another problem, which 14:52:53 "compile" and "[compile]" handle badly if handle at all. 14:52:57 asau your argument here is like taht old joke about how many surrealists does it take to screw in a lightbulb with the answer being "a fish" 14:53:54 If you like to think in analogies, then think about static memory allocation. 14:54:05 Can you program using only static allocation? 14:54:06 Sure. 14:54:13 But this becomes hard at some level. 14:54:31 That's why you need dynamic allocator. 14:54:59 you dont need one. forth has been used to create very simple solutions to very complex problems wtih no postpone and no dynamic memory manager 14:55:02 And this dynamic allocator voids the need for custom 14:55:03 allocators you write in code. 14:55:14 Sure. 14:55:21 Again, you can write Fortran in any language. 14:56:17 And Fortran knows nothing about immediate words. 14:56:19 twice 14:57:12 --- join: Snoopy_1711 (i=Snoopy_1@dslb-088-068-204-165.pools.arcor-ip.net) joined #forth 14:57:25 Fortran can't change syntax, it can't dynamically compile code. 14:57:49 I440r, why you stop before the the compiler ? are there something, you CANT understand? or think through? 14:57:52 There're no concepts similar to "compile" and "[compile]". 14:58:04 But you can do anything in it. 14:58:20 flash why i cant stop what? 14:58:35 i didnt undestand what you just said lol 14:58:45 :) 14:59:12 I440r, I am finding a fast way of learning. 14:59:36 he's axing why you stalled development 14:59:52 flash__ his real life bytes 14:59:58 because i need an assembler and ive had major difficulties in developing one i can use 15:00:05 that too 15:01:00 I440r, can you DIY one? 15:01:18 Quiznos, his real life bytes <-- cant understand 15:01:21 he cant grok it 15:01:23 ive tried. repeatedly. im actually trying NOW but its difficult 15:01:34 flash__ s/bytes/sucks 15:01:46 Quiznos, nod 15:02:51 I440r, It's not difficult at all, you thought it's difficult then it will. 15:03:12 flash its difficult because of certain requirements i INSIST on 15:03:37 he wants FPC's assembler 15:03:38 i.e. the assembler absolutely MUST be able to take the E X I S T I N G sources and comple them, with little to no major modifications 15:04:04 no that wont work. fpc's assembler relies on asm, list, text and headers all going into different sections 15:04:11 k 15:04:33 You are waiting for a real hardware? 15:04:40 ? 15:04:59 its difficult because of certain requirements i INSIST on <--? 15:05:27 i said. any assembler i use MUST be able to take the existing NASM soruce files and assemble them pretty much AS IS 15:05:30 He means that he wrote a good deal of code and doesn't want 15:05:30 to adapt it. 15:05:43 asau for a reason 15:06:04 ASau, lol, he is a lazy man. 15:06:13 i dont want some bullshit "were going to change the assembly syntax to fit forth". i want an assembler that an assembly level coder will be able to use 15:06:20 --- quit: I440r ("Leaving") 15:06:31 heh; well slam a guy and quit why dontcha 15:06:49 i dint know he was mad at me 15:06:54 :) 15:07:13 No idea. 15:07:23 nods 15:07:26 I remember him writing the same isforth 7 years ago. 15:07:28 or so. 15:07:41 next topic, hehe 15:08:56 How to become a COPY CAT? learn and handle something quicker than before. 15:10:25 I found, practices and interest . 15:14:32 --- quit: Snoopy_1611 (Read error: 110 (Connection timed out)) 15:14:56 personally, i think it unfortunate that Mark doesnt want to change his source to maintain his code; it might perhaps be possible to write a text to text translator to support either a new syntax or another assembler. 15:15:08 he's locked in and doesnt want to change 15:15:14 nor break new ground 15:17:11 if you dig a deep hole, you cant climb up by yourself. 15:17:20 nods 15:18:17 :) 15:22:43 --- quit: ASau (Read error: 113 (No route to host)) 15:32:32 --- nick: Snoopy_1711 -> Snoopy_1611 15:50:51 --- join: jauaor (n=araujo@gentoo/developer/araujo) joined #forth 16:01:17 --- join: tathi (n=josh@216.227.91.166) joined #forth 16:08:12 --- join: ASau (n=user@83.69.227.32) joined #forth 16:12:44 hello 16:12:47 mm.... 16:13:02 * jauaor thinks that designing a language involves so many details :P 16:36:33 that it does... 17:19:07 :) 17:19:35 hi tathi 17:26:03 2hey 17:26:39 hehe, learning forth at sting handle 17:27:51 sting handle? 17:29:35 nod, I want to write cgi with forth 17:29:55 when I got some parameters, I need handle them :) 17:30:08 ah 17:30:57 --- join: I440r (n=me@c-69-136-171-118.hsd1.in.comcast.net) joined #forth 17:31:53 http://forth.pastebin.ca/1578539 17:32:08 like this 17:34:35 --- join: nighty__ (n=nighty@210.188.173.245) joined #forth 17:35:35 jauaor read "thinking forth" 17:35:44 about lexicon building; it's easy. 17:35:50 once you can think in forth 17:36:20 hi, I440r 17:37:33 hey 17:37:40 You might have a look at `skip` and `scan`, in gforth (kernel/basics.fs) 17:45:57 tathi, thx for advice 18:03:57 scan is hard to understand but easy to use :) 18:07:08 heh. Low-level Forth words can be like that 18:08:42 The formatting in that source doesn't help anything either. 18:10:57 i hate clusterfuck source formatting lol 18:11:18 I440r are you mad because of me? 18:11:21 no 18:11:24 ok 18:11:33 i wasnt mad i just needed to get away lol 18:11:42 your aprting comment earlier seemed to indicate otherwise 18:11:44 im trying to write this damned assembler and im having a very difficult time 18:11:45 part* 18:11:48 ok 18:11:50 nono your fine :) 18:11:55 nods 18:12:03 uim getting frustrated. not with YOU :P 18:12:28 focus on the easy noomonics first; the ones that take 0-byte and 1-byte operands. 18:12:46 the bitmaps can be tackled last 18:12:54 then the higher level stuff after that. 18:12:54 no. that doesnt help 18:12:57 those are trivial 18:13:03 sure it does. it's incrementalism :) 18:13:35 whats non trivial is supporting [reg] or [mem] or [reg+mem] or [reg+scale*reg+mem] or WORSE... [mem+reg*scale] 18:13:45 after the 1-byes; do the ones that take offsets (jmp and mov off, reg) 18:14:10 you're not partitioning the task properly then 18:14:30 btw, think IN octal, NOT hex!!! when dealing with the ops 18:14:34 look at the page i sent you 18:14:57 im doing it all in octal 18:15:02 partition the op-names as an enum 0..7 18:15:07 and shift into position 18:15:22 that's for ops < x0f and for 80xx ops 18:15:50 I440r still here? 18:16:43 off and on :) 18:16:46 ok 18:16:51 here's my last: 18:16:54 that's for ops < x0f and for 80xx ops 18:17:22 also, i find that sorting the file paragraphs by op and value helps immenely 18:17:35 to get a picture of how the "masks" works within 18:17:43 also sort alphabetical 18:17:46 flash__: actually scan is pretty simple; here's the definition with a couple of comments: http://forth.pastebin.ca/1578635 18:17:59 use mc's internal editor; very quik to sort 18:18:16 tathi, thx, reading 18:19:11 I440r for ops < x0f, the lowest two bits are for sign and someth else (forgot) but can be figered out by sorting 18:19:18 same for x80 18:20:38 I440r a question about the addresing mode might help me guide you 18:20:43 oh 18:20:56 Quiznos: thanks for the recommendation .... but i mean .. designing a new language from scratch .... 18:21:06 I just dont understand the c@ and while loop very well. 18:21:11 jauaor huh? (need context) 18:21:22 flash__ it's a byte read from address on stack 18:21:27 Quiznos: right now I am designing and implementing a new language 18:21:33 pop di; mov ax, [di] 18:21:44 jauaor oh reading the book; and lexicons 18:21:50 you really need to do that 18:21:59 Quiznos: oooh yes, i meant about that recommendation :) 18:22:02 read byte by byte in the while loop ? 18:22:09 flash__: yes 18:22:18 :D 18:22:19 flash__ reading what? 18:22:32 the `1 /string` adds one to the address and subtracts one from the length 18:22:44 why? 18:23:01 a generalised `trim'? 18:23:01 1 /string is really cool. 18:23:12 Quiznos: scan (and skip) 18:23:14 its not really a LENGTH. its more accuratly a "number of characters left to parse in string" 18:23:15 Quiznos, reading : http://forth.pastebin.ca/1578635 18:23:17 or `trailing' 18:23:24 i'm not surfing tonite :) 18:23:31 http://pastebin.ca/1578471 18:23:46 an example of how structs and objects look like in the language 18:24:01 * jauaor got this working yesterday 18:24:07 though I had to fix a bug today :P 18:24:10 scan ( addr u char -- addr' u' ) skip leading chars not matching the delimiter. 18:25:53 --- quit: tathi ("leaving") 18:29:34 * jauaor goes and gets something to eat 18:29:40 brb 18:29:41 :) 18:42:06 http://forth.pastebin.ca/1578635 , i cant understand why it use a second WHILE in BEGIN ... WHILE...REPEAT. 18:42:45 a WHILE in a WHILE , makes me confuse. 18:43:13 it's a double loop; just like in C 18:44:41 I know that's a double loop; but .... when it goes to <> while 1 /string , where will it go? 18:46:59 you wrote the code, dint you? 18:47:50 no, the scan code ,is from the source of gforth 18:49:40 ok 19:27:28 --- nick: Quiznos -> PurpleSmurf 19:28:04 --- nick: PurpleSmurf -> Fire|bird 19:28:08 --- part: k-man left #forth 19:33:49 --- nick: Fire|bird -> Quiznos 19:40:56 are there some example of : how to use hash in gforth? 20:00:21 --- part: flash__ left #forth 20:00:34 --- join: flash__ (i=flash@222.131.176.160) joined #forth 20:00:47 where can i find the #channel of gforth? 20:01:41 * crc doesn't think there is one 20:02:57 thx 20:03:23 ask on comp.lang.forth 20:03:45 ok 20:07:17 * jauaor back 20:25:31 http://www.forth.org/fd/hash.html #Hashing in Forth 20:29:41 http://ffl.dvoudheusden.net/docs/hnt.html #hnt - Generic Hash Table 20:31:25 thx 20:38:06 --- quit: flash__ (Remote closed the connection) 22:06:26 --- quit: ASau ("off") 22:14:36 * madgarden is away: aseepin' 22:17:43 --- join: foxes (i=flash@222.131.176.160) joined #forth 22:30:16 --- quit: segher (Remote closed the connection) 22:45:41 --- join: zzo38 (n=zzo38@h24-207-48-53.dlt.dccnet.com) joined #forth 22:46:09 How to do extremely low-level FPGA programming, like just the individual gates, not VHDL or Verilog? 22:47:04 Also, because of the way the CHAR command and constants works in MegaZeux Forth, there is a simple way to do include once based on some quirky features 22:47:06 : INCL-ONCE IF BEGIN CHAR 0= UNTIL ELSE 1 CONSTANT THEN ; 22:47:21 But using CHAR in Gforth doesn't act the same way. Is there a way to do like this? 22:56:39 ok i give up on the assembler 22:56:56 :P 22:57:24 i have too much information thats just totally fucked up, slimmed down to simplify and thus leaves great big gaping fucking holes or is just totall gobbldegook 22:57:57 Explain? 23:02:11 --- join: neceve (n=ncv@unaffiliated/neceve) joined #forth 23:02:43 i found that ffl dont compactable isforth. 23:03:44 http://code.google.com/p/ffl/wiki/Engines 23:03:54 --- quit: zzo38 (Remote closed the connection) 23:04:37 ? 23:05:05 FFL will not run on the following forth engines : 23:05:10 isforth Missing ANS words 23:05:32 whats ffl? 23:06:01 The Forth Foundation Library (FFL) is a general purpose forth library. Its main purpose is to make it easier to develop applications. 23:06:29 erm. rite. sounds like a mountain of a solution for a mole hill problem 23:07:26 anyway im out 23:10:27 find out this when searching 'hash forth' 23:13:15 in not mean good,out not mean bad :P 23:22:55 --- join: ASau (n=user@77.246.230.131) joined #forth 23:34:28 --- quit: I440r ("Leaving") 23:34:41 --- join: kar8nga (n=kar8nga@80.13.78.79) joined #forth 23:40:20 --- quit: neceve (Remote closed the connection) 23:42:25 --- quit: madgarden (Read error: 110 (Connection timed out)) 23:45:24 --- join: madgarden (n=madgarde@CPE001d7e527f89-CM00159a65a870.cpe.net.cable.rogers.com) joined #forth 23:59:59 --- log: ended forth/09.09.24