00:00:00 --- log: started forth/07.09.05 00:00:28 --- quit: ecraven (Remote closed the connection) 00:01:36 --- join: ecraven (i=nex@eutyche.swe.uni-linz.ac.at) joined #forth 00:17:06 --- quit: JasonWoof (Read error: 110 (Connection timed out)) 01:42:14 --- quit: madgarden (Read error: 110 (Connection timed out)) 03:45:47 --- quit: Baughn (Remote closed the connection) 03:46:48 --- join: mark4_ (n=mark4@ip70-190-68-238.ph.ph.cox.net) joined #forth 03:51:24 --- join: Baughn (n=svein@2002:54ca:2640:0:0:0:0:1) joined #forth 03:57:52 --- quit: Baughn (Remote closed the connection) 03:58:59 --- join: Baughn (n=svein@2002:54ca:2640:0:0:0:0:1) joined #forth 04:04:06 --- quit: mark4__ (Read error: 110 (Connection timed out)) 04:04:20 --- quit: Baughn (Remote closed the connection) 04:04:22 --- quit: mark4_ ("Leaving") 04:05:17 --- join: Baughn (n=svein@2002:54ca:2640:0:0:0:0:1) joined #forth 04:27:36 --- quit: ecraven ("rcirc on GNU Emacs 22.0.95.1") 04:44:04 --- join: ecraven (i=nex@eutyche.swe.uni-linz.ac.at) joined #forth 04:52:34 --- join: mark4 (n=mark4@ip70-190-68-238.ph.ph.cox.net) joined #forth 04:58:08 --- nick: mark4 -> I440r 05:15:53 --- quit: Quartus (Read error: 110 (Connection timed out)) 05:16:14 --- join: Quartus (n=neal@CPE0001023f6e4f-CM001947482b20.cpe.net.cable.rogers.com) joined #forth 05:16:14 --- mode: ChanServ set +o Quartus 05:21:57 --- quit: nighty__ (Client Quit) 05:26:22 --- join: H4n1 (n=Hans@p57A0EF47.dip.t-dialin.net) joined #forth 05:41:37 --- join: Al2O3_ (n=Al2O3@76.25.11.72) joined #forth 05:43:14 --- quit: H4ns (Read error: 110 (Connection timed out)) 05:53:15 --- join: timlarson_ (n=timlarso@65.116.199.19) joined #forth 05:53:33 --- nick: H4n1 -> H4ns 05:57:57 --- quit: Al2O3 (Connection timed out) 06:11:19 --- quit: Al2O3_ (Client Quit) 06:14:19 --- quit: saon (Read error: 110 (Connection timed out)) 06:26:06 --- quit: ecraven ("bbl") 07:39:50 --- quit: Quartus__ (Read error: 104 (Connection reset by peer)) 07:47:56 --- join: ecraven (i=nex@eutyche.swe.uni-linz.ac.at) joined #forth 09:25:02 --- quit: ecraven ("bbl") 09:31:18 --- join: Al2O3 (n=Al2O3@72-254-32-80.client.stsn.net) joined #forth 09:37:48 --- quit: Quartus (Read error: 110 (Connection timed out)) 09:38:02 --- join: Quartus (n=neal@CPE0001023f6e4f-CM001947482b20.cpe.net.cable.rogers.com) joined #forth 09:38:02 --- mode: ChanServ set +o Quartus 09:44:57 --- join: ygrek (i=user@gateway/tor/x-0ae44ff063dc2cac) joined #forth 10:03:50 --- quit: gnomon (Read error: 110 (Connection timed out)) 10:13:01 --- join: edrx (i=edrx@189.25.180.169) joined #forth 10:54:52 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-175-245.pools.arcor-ip.net) joined #forth 10:56:18 --- quit: Snoopy42 (Nick collision from services.) 10:56:52 --- nick: snoopy_1711 -> Snoopy42 12:17:40 --- nick: FMotAFK -> FMota 12:24:52 --- quit: Al2O3 (Connection timed out) 12:41:25 --- quit: ygrek (Remote closed the connection) 12:55:42 --- join: Quartus__ (n=Quartus_@205.205.50.2) joined #forth 13:12:47 --- quit: nighty-- ("Disappears in a puff of smoke") 13:13:01 --- join: nighty- (n=nighty-@66-163-28-100.ip.tor.radiant.net) joined #forth 13:34:00 --- quit: timlarson_ (Read error: 104 (Connection reset by peer)) 13:35:49 --- quit: Quartus (Read error: 110 (Connection timed out)) 13:36:11 --- join: Quartus (n=neal@CPE0001023f6e4f-CM001947482b20.cpe.net.cable.rogers.com) joined #forth 13:36:11 --- mode: ChanServ set +o Quartus 14:13:12 --- join: Bushmills (n=l@78.16.4.230) joined #forth 14:13:26 g'day 14:13:36 hi 14:37:00 --- join: Al2O3 (n=Al2O3@72-254-32-80.client.stsn.net) joined #forth 14:38:27 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 14:38:27 --- mode: ChanServ set +o tathi 14:43:52 hey 14:43:56 hey 14:45:41 --- part: edrx left #forth 14:46:36 * slava is converting factor to a fully compiled design 14:47:09 heathen! oh, wait 14:47:09 no 14:47:10 :) 14:47:34 the tricky thing is that i now have to support saving/restoring the native call stack 14:47:49 and scanning stack frames for gc 14:48:00 tricky 14:52:25 i think everything would be easier if i had no C code at all 14:52:29 or a minimal loader 14:53:39 I'd think working in native code would be your best bet. 14:54:10 i am, but there are some parts in C 14:54:45 As you say, perhaps those can be minimized. 14:54:56 yup 15:12:48 tathi: ping 15:13:02 i keep on getting confused with stwu and lwzu 15:13:13 stwu r1,r1,-64 -- this stores r1 to r1-64, then updates r1, right? 15:15:38 yes 15:17:52 but then i don't have enough information to traverse the stack jsut by following backlinks 15:17:55 and lwzu 1,1,64 is undefined 15:18:06 or wait 15:18:16 lwz r1,r1,0 would always give me the previous frame, right? 15:18:47 the insns are stwu 1,-64(1) etc. fwiw 15:18:54 yes 15:19:10 lwz 1,0(1) is how you unnest the stack 15:19:26 right 15:19:37 i need to traverse it, not unnest it, but same idea works i guess 15:19:55 sure, just use some other reg as your pointer 15:20:48 frame = *(void **)frame 15:21:24 : prev-frame ( frame -- prev-frame ) @ ; 15:21:30 :) 15:22:12 you cannot easily walk _down_ frames, but _up_ is trivial 15:22:41 ok 15:23:02 so i start from the innermost function? 15:24:10 yeah, from the current stack pointer 15:24:41 this _is_ powerpc, isn't it? :-) 15:24:50 yes 15:25:10 do other architectures have stack frames that let you traverse in either direction? 15:25:15 just checking -- bit late, but heh :-) 15:25:18 I thought you could only ever go up 15:25:30 tathi: almost always, yes 15:36:35 --- join: nighty^ (n=nighty@sushi.rural-networks.com) joined #forth 15:36:35 --- quit: cmeme (Excess Flood) 15:39:06 --- join: cmeme (n=cmeme@boa.b9.com) joined #forth 16:15:43 --- quit: nighty^ (Read error: 113 (No route to host)) 16:21:11 --- join: gnomon (n=gnomon@74.111.10.214) joined #forth 16:21:22 --- join: tnovelli (n=me@pool-72-79-236-250.spfdma.east.verizon.net) joined #forth 16:36:19 --- quit: Quartus (Read error: 110 (Connection timed out)) 17:00:13 --- join: madgarden (n=madgarde@bas2-kitchener06-1096621096.dsl.bell.ca) joined #forth 17:00:21 --- quit: Al2O3 (Client Quit) 17:07:14 --- join: madgarden_ (n=madgarde@bas2-kitchener06-1096621096.dsl.bell.ca) joined #forth 17:22:52 --- quit: madgarden (Read error: 110 (Connection timed out)) 17:34:00 --- join: Quartus (n=neal@CPE0001023f6e4f-CM001947482b20.cpe.net.cable.rogers.com) joined #forth 17:34:00 --- mode: ChanServ set +o Quartus 18:22:52 --- part: Bushmills left #forth 18:28:11 --- quit: tathi ("leaving") 18:36:29 --- quit: Quartus (Read error: 110 (Connection timed out)) 18:45:31 --- join: pierpa (i=bernardp@host97-237-static.104-80-b.business.telecomitalia.it) joined #forth 18:48:29 --- quit: tnovelli ("Leaving.") 19:15:00 --- join: nighty^ (n=nighty@sushi.rural-networks.com) joined #forth 19:45:43 --- nick: FMota -> FMotAFK 20:15:14 --- nick: FMotAFK -> FMota 20:19:42 --- part: slava left #forth 20:19:45 --- join: slava (n=slava@CPE0007e97df149-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 20:19:45 --- mode: ChanServ set +o slava 20:19:46 --- part: slava left #forth 20:45:33 --- join: Fractal (i=jah@hcsw.org) joined #forth 20:49:42 --- part: Fractal left #forth 21:00:17 --- join: slava (n=slava@CPE0007e97df149-CM000e5cdfda14.cpe.net.cable.rogers.com) joined #forth 21:00:22 ok, dumb question 21:00:34 how do i refer to an external function in a gas .S file? 21:06:21 just refer to it and let the linker sort it out 21:06:29 doesn't work on mac os x, apparently 21:06:32 but i found another approach 21:23:12 --- quit: segher (Read error: 110 (Connection timed out)) 22:40:39 --- quit: male (Read error: 104 (Connection reset by peer)) 23:10:26 --- quit: FMota () 23:11:25 --- join: FMota (n=FMota@dhcp-36-203-57-69.cf-res.cfu.net) joined #forth 23:34:19 --- join: JasonWoof (n=jason@c-71-192-30-220.hsd1.ma.comcast.net) joined #forth 23:34:19 --- mode: ChanServ set +o JasonWoof 23:53:31 --- join: ecraven (i=nex@eutyche.swe.uni-linz.ac.at) joined #forth 23:59:59 --- log: ended forth/07.09.05