00:00:00 --- log: started forth/07.05.05 00:45:22 --- join: ygrek (i=user@gateway/tor/x-a861aee759e7df6b) joined #forth 01:58:48 --- quit: ygrek (Remote closed the connection) 02:37:47 --- join: ygrek (i=user@gateway/tor/x-c41a36dffa38821e) joined #forth 03:15:50 --- quit: Quartus__ (zelazny.freenode.net irc.freenode.net) 03:15:50 --- quit: uiuiuiu (zelazny.freenode.net irc.freenode.net) 03:16:14 --- join: Quartus__ (n=Quartus_@209.167.5.1) joined #forth 03:16:14 --- join: uiuiuiu (n=ian@81.169.184.117) joined #forth 03:43:26 --- quit: Quartus__ (zelazny.freenode.net irc.freenode.net) 03:43:26 --- quit: uiuiuiu (zelazny.freenode.net irc.freenode.net) 03:44:25 --- quit: cmeme (Connection reset by peer) 03:44:55 --- join: Quartus__ (n=Quartus_@209.167.5.1) joined #forth 03:44:55 --- join: uiuiuiu (n=ian@81.169.184.117) joined #forth 03:49:24 --- join: cmeme (n=cmeme@boa.b9.com) joined #forth 04:01:34 --- quit: Quartus__ (zelazny.freenode.net irc.freenode.net) 04:01:34 --- quit: uiuiuiu (zelazny.freenode.net irc.freenode.net) 04:02:03 --- join: Quartus__ (n=Quartus_@209.167.5.1) joined #forth 04:02:03 --- join: uiuiuiu (n=ian@81.169.184.117) joined #forth 04:14:46 --- join: kardinal (n=kvirc@e180156164.adsl.alicedsl.de) joined #forth 04:21:25 --- quit: Quartus__ (zelazny.freenode.net irc.freenode.net) 04:21:25 --- quit: uiuiuiu (zelazny.freenode.net irc.freenode.net) 04:21:56 --- join: Quartus__ (n=Quartus_@209.167.5.1) joined #forth 04:21:56 --- join: uiuiuiu (n=ian@81.169.184.117) joined #forth 04:26:51 --- join: Crest (n=crest@p5489d604.dip.t-dialin.net) joined #forth 04:37:23 --- quit: madwork (Read error: 110 (Connection timed out)) 04:40:28 --- quit: ygrek () 06:02:52 --- join: DocPlatypus (n=skquinn@adsl-75-59-247-106.dsl.hstntx.sbcglobal.net) joined #forth 07:04:46 --- join: yumehito (n=yumehito@b-internet.87.103.254.70.snt.ru) joined #forth 07:07:20 --- join: ygrek (i=user@gateway/tor/x-c5da5c0253e40440) joined #forth 08:02:49 --- join: AndyArmstrong_ (n=andy@82.152.157.85) joined #forth 08:02:50 --- quit: AndyArmstrong (Read error: 104 (Connection reset by peer)) 08:58:29 --- join: yumehito_ (n=yumehito@b-internet.87.103.254.70.snt.ru) joined #forth 09:14:04 --- quit: yumehito (Read error: 113 (No route to host)) 10:04:20 --- quit: ygrek (Remote closed the connection) 10:22:03 [13:19] sheesh- well, Ma' had lunch; still can't find the rabbit; still can't find th 10:22:12 the cats 10:22:40 --- join: edrx (n=Eduardo@201.5.12.211) joined #forth 10:38:08 --- quit: edrx (Remote closed the connection) 10:43:27 --- quit: DocPlatypus ("Leaving") 11:03:32 Quartus: find the cats, and eventually you'll find the rabbit 11:03:35 well 11:03:46 yeah, to an extent you'll find the rabbit 11:06:03 Find Ma, she ate them all 11:15:56 --- join: ASau (n=user@217.118.66.93) joined #forth 12:13:49 --- join: timlarson__ (n=timlarso@user-12l37rb.cable.mindspring.com) joined #forth 12:30:09 --- quit: timlarson (Read error: 110 (Connection timed out)) 12:32:52 --- join: |kardina| (n=kvirc@e180177042.adsl.alicedsl.de) joined #forth 12:40:51 Guten Abend, |kardina|. 12:44:02 --- quit: Crest ("Leaving") 12:50:08 --- quit: kardinal (Read error: 110 (Connection timed out)) 13:22:16 --- join: madwork (n=foo@204.138.110.15) joined #forth 14:00:04 --- join: segher_ (n=segher@dslb-084-056-184-187.pools.arcor-ip.net) joined #forth 14:09:00 --- quit: segher (Read error: 110 (Connection timed out)) 14:09:34 --- join: Crest (n=crest@p5489D604.dip.t-dialin.net) joined #forth 14:14:19 I've found the problem with the cross compiler code http://forth.pastebin.ca/470878 14:14:26 parse returns a host address, but "@" wants to access target addresses. The word "@(h)" works 14:19:15 --- quit: yumehito_ (Read error: 60 (Operation timed out)) 14:20:40 any idea how to implement callbacks ANS Forth compatible, without defer? Using "0 value foo", ": bar foo execute ;" and " ' baz to foo " works, but doesn't look very fast 14:21:56 What do you mean? 14:22:35 You may pass execution token directly on stack. 14:23:02 Or, you may pass return point, if you want. 14:23:35 yes, but I have to save it somewhere. E.g. I have a driver, which calls a application program when some hardwae event occurs and the application program can register a word, which is called 14:25:25 There're not so many ways to go: variable, deferred word. 14:25:52 or just use CREATE ... DOES> yourself 14:26:10 What kind of variable you want, is up to you: regular one, self-fetching one, or user one. 14:26:34 yes, and it works with "value" and setting the value to a xt, but I don't know, if accessing a value is fast 14:26:46 There's a way to generate code on the fly, but I don't 14:26:47 *** think you want it. 14:27:05 shine: plain VARIABLEs are at least as fast as VALUE in most cases 14:27:10 Accessing any of these values is fast. 14:27:12 nice and vague, eh? :-) 14:27:53 ok, then maybe just the address is compiled, so I don't have to worry about :-) 14:28:03 Use deferred word, and don't mind. 14:28:27 yeah 14:28:34 It's optimizer, who is to think of it. 14:28:44 don't change your coding style based on what you think is faster on your system 14:29:22 is there a common syntax for deferred words? For the ARM cross compiler the syntax Win32Forth uses, don't work 14:29:48 defer this ' that is this 14:32:22 yes, this doesn't work with the MPE ARM cross compiler. E.g. you define a deferred word with "defer foo" and then you set the word to call with "assign bar to-do foo" 14:33:40 Write a wrapper. 14:34:28 I think I'll stick with the xt passing coding style. Like segher_ suggested, this is my C like coding style :-) 14:34:33 Alternatively, use what you have. 14:35:20 Or, get open-source "defer" version. 14:36:04 If MPE has good optimizer, you won't see big slowdown. 14:37:01 defining my own defer could be a problem, if the application code needs defer, too and if the application programmer wants to use the native defer version 14:38:29 but you are right, calling "execute" should be fast enough, so I'll use this 14:38:43 Any way you operate xts. 14:39:09 --- quit: Crest (Read error: 113 (No route to host)) 14:39:52 Usually, defer is somewhat equivalent to 14:40:01 : defer create ['] crash , does> @ execute ; 14:49:25 --- quit: slava () 15:50:52 --- join: ForthIRC (n=mhx@g143105.upc-g.chello.nl) joined #forth 15:51:08 --- quit: ForthIRC (Client Quit) 16:20:59 --- quit: ASau (Read error: 145 (Connection timed out)) 16:22:38 --- join: ASau (n=user@217.118.66.86) joined #forth 16:39:04 --- nick: zirpu_ -> zirpu 17:43:07 --- part: ASau left #forth 18:14:57 --- join: littledan (n=littleda@70-101-64-218.dsl1-field.roc.ny.frontiernet.net) joined #forth 18:40:42 --- quit: Quartus__ (Read error: 104 (Connection reset by peer)) 18:56:23 --- nick: |kardina| -> frankfurt 18:56:55 --- nick: frankfurt -> kardinal 18:57:50 --- part: kardinal left #forth 19:03:09 --- join: Quartus__ (n=Quartus_@209.167.5.2) joined #forth 19:22:58 --- quit: Quartus__ (Read error: 131 (Connection reset by peer)) 20:06:47 --- quit: crc ("brb") 20:11:50 --- join: crc (n=crc@pool-70-110-210-218.phil.east.verizon.net) joined #forth 20:12:30 --- mode: ChanServ set +o crc 20:51:46 --- join: Quartus__ (n=Quartus_@209.167.5.2) joined #forth 22:48:45 --- join: probonono (i=fallback@ppp32-124.lns10.adl2.internode.on.net) joined #forth 23:59:59 --- log: ended forth/07.05.05