00:00:00 --- log: started forth/06.01.25 00:09:18 --- join: yoyofreeman (n=root@219.144.137.153) joined #forth 00:25:33 --- part: yoyofreeman left #forth 00:25:35 --- join: yoyofreeman (n=root@219.144.137.153) joined #forth 00:32:13 --- quit: yoyofreeman ("Download Gaim: http://gaim.sourceforge.net/") 02:49:24 --- join: maw__ (n=maw@230.84-48-54.nextgentel.com) joined #forth 02:49:28 --- quit: maw (Read error: 110 (Connection timed out)) 03:30:17 --- quit: Infight6 (Read error: 104 (Connection reset by peer)) 03:46:54 --- quit: maw__ (Read error: 110 (Connection timed out)) 03:47:09 --- join: maw__ (n=maw@230.84-48-54.nextgentel.com) joined #forth 04:10:55 --- join: PoppaVic (n=pete@0-1pool72-213.nas24.chicago4.il.us.da.qwest.net) joined #forth 04:43:10 --- join: Cheery (n=Henri@a81-197-18-99.elisa-laajakaista.fi) joined #forth 06:16:29 --- nick: maw__ -> maw 06:18:07 --- nick: Raystm2 -> nanstm 07:02:31 --- quit: PoppaVic ("brb") 07:04:20 --- join: PoppaVic (n=pete@0-1pool47-178.nas30.chicago4.il.us.da.qwest.net) joined #forth 07:51:05 --- quit: maw (Read error: 110 (Connection timed out)) 07:51:21 --- join: maw (n=maw@230.84-48-54.nextgentel.com) joined #forth 07:55:41 --- join: snowrichard (n=richard_@adsl-69-155-177-158.dsl.lgvwtx.swbell.net) joined #forth 07:56:01 hi 07:59:01 --- part: snowrichard left #forth 08:03:29 --- join: sproingie (n=chuck@64-121-2-59.c3-0.sfrn-ubr8.sfrn.ca.cable.rcn.com) joined #forth 08:15:11 --- quit: Cheery (Read error: 104 (Connection reset by peer)) 08:15:23 --- join: Cheery (n=Henri@a81-197-18-99.elisa-laajakaista.fi) joined #forth 08:58:41 --- join: virl (i=core@chello062178085149.1.12.vie.surfer.at) joined #forth 09:05:17 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 09:41:05 --- join: JasonWoof (n=jason@c-71-192-33-206.hsd1.ma.comcast.net) joined #forth 09:41:05 --- mode: ChanServ set +o JasonWoof 10:50:49 --- quit: PoppaVic ("snoozes") 12:02:17 --- join: abionnnn (n=abiogen4@dy151-027.ust.hk) joined #forth 12:12:53 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-151-092.pools.arcor-ip.net) joined #forth 12:13:22 --- quit: Snoopy42 (Nick collision from services.) 12:13:23 --- nick: snoopy_1711 -> Snoopy42 12:54:13 --- quit: maw (Remote closed the connection) 13:48:33 --- quit: Cheery ("Leaving") 14:04:02 --- join: aum (n=aum@60-234-156-82.bitstream.orcon.net.nz) joined #forth 14:04:29 --- part: aum left #forth 14:06:59 --- join: segher (n=segher@dslb-084-056-150-203.pools.arcor-ip.net) joined #forth 14:21:05 --- quit: segher_ (Read error: 110 (Connection timed out)) 15:02:11 --- quit: jungledog ("Leaving") 15:34:55 --- join: jungledog (n=dschauer@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 15:56:20 --- quit: tathi ("leaving") 16:30:25 --- quit: jungledog (Read error: 104 (Connection reset by peer)) 16:31:28 --- join: jungledog (n=dschauer@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 16:35:00 --- join: Invifer4 (i=WINNT@12-208-98-237.client.insightBB.com) joined #forth 16:36:39 --- join: amca (n=plump@as-bri-3-1.ozonline.com.au) joined #forth 16:41:36 --- join: madgarden (n=madgarde@Toronto-HSE-ppp3713077.sympatico.ca) joined #forth 18:17:06 --- join: snowrichard (n=richard_@adsl-69-155-177-158.dsl.lgvwtx.swbell.net) joined #forth 18:17:41 hi 18:17:48 ih 18:17:49 hi 18:18:33 writing another interpreter/vm 18:19:02 you are? 18:21:12 but not any more tonite. I spent several hours on it earlier today. 18:22:01 Ah 18:22:04 How did it go? 18:22:13 What type of vm is it? 18:22:46 I have either a subroutine call, a conditional branch, or 5 instructions in a 32 bit word, with optional return. 18:23:09 so a fvm then? 18:23:11 so 6 bit opcodes in the packed words 18:23:20 yea stack machine 18:24:04 do you have docs online for it? 18:24:16 not yet, I'm writing an ebook to go with it as i go along 18:24:31 (pdf) 18:24:59 * amca nods 18:25:08 what markup are you using? 18:25:25 just open office, it prints to pdf 18:25:41 * amca nods 18:26:06 What lang you coding it in? 18:26:10 C 18:28:18 what machine-word/cell size are you using? 18:28:23 --- nick: nanstm -> Raystm2 18:28:33 32 bit 18:28:54 * amca nods 18:28:54 Hi 18:29:01 * Raystm2 nods * 18:29:03 Hi ray 18:29:05 hi 18:29:09 Why am I nodding? 18:29:14 * Raystm2 looks back up the log. 18:29:24 Cause you are about to nod off? :) 18:29:35 There is more truth to that then you know. 18:29:37 I should :) 18:29:40 hehe 18:29:43 hehe 18:29:48 but I took a nap at my mom's just now 18:30:01 I've already put in a weeks worth of work and it's only Wednesday. 18:30:03 I've been fighting a cold 18:30:12 I had that cold. 18:30:16 snowrichard: So you making a generic stack machine or a FVM stack machine? 18:30:25 3 or 4 weeks and I don't think its done yet. 18:30:45 * snowrichard not sure i know the difference? 18:31:28 Forth vertual Machine ( FVM) vs. your-run-of-the-mill-stack-engine? 18:31:59 --- quit: jungledog (Nick collision from services.) 18:32:05 Raystm2: Well the FVM is just one possible implementation of a stack VM 18:32:06 reminds me. need to ask tathi and JasonWoof about FoViuM 18:32:20 amca: agreed. 18:32:45 --- join: jungledog (n=chatzill@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 18:33:49 snowrichard: So are you making a generic stack machine or a FVM stack machine? 18:35:04 I was leaning toward forth 18:37:09 So with the 32 bit instructions, how were you going to implement the different inst. formats? 18:37:46 last 2 bits have instruction type 00 sub, 01 cond branch, 10 5 instructions no return 11 5 with return 18:38:51 with return being an implied inst.? 18:38:57 yes 18:39:21 so you will definately have a no-op I take it? 18:39:28 01 18:39:31 hex 18:41:22 Hmm...what type of instruction is the 10 and 11 instructions? Im guessing MIMD (Multiple Instruction Multiple Data) or is it MISD? 18:41:55 Marshall independent school district ? :) 18:42:01 single data 18:42:04 hehe 18:42:36 By definition, are all stack inst's SD? 18:43:06 one is literal, with the literal being the next word. 18:43:31 * amca nods 18:44:13 So in your implementation, the sub/cond branch finds the condition and address on the stack? 18:44:52 the address is in the instruction, the conditional branches if TOS is zero 18:45:29 addresses are relative? 18:45:52 abs now, I am not sure if I'll change that 18:46:22 they actually are array subscripts in the memory[] array 18:46:29 so it has a limit of 2^32 bytes access? 18:46:47 I mean 2^30 18:46:56 I've got the memory size as a #define 18:47:16 but yeah you could only branch to 2^30 if I didn't go relative 18:47:20 hmm...is there a Forth word for ^ (to the power to) 18:47:26 phone 18:47:29 k 18:47:39 no that's not it. 18:47:49 Raystm2: huh? 18:47:52 hehe 18:48:04 phone is not the forth word for exponentiation. 18:48:16 wrong number ;) 18:48:18 hehe 18:48:28 bad lit 18:48:57 asked for Gwen 18:49:31 or Glenn? anyway he/she isn't here ;) 18:50:55 I'm having to use unix2dos to make my source code printable on windows. It's a little inconvenient, but at least the program exists already. 18:51:26 Raystm2: hehe. silly me 18:51:54 snowrichard: what are you using to print the code on win? 18:52:10 notepad 18:52:46 Try using Wordpad - it copes with unix EOL's 18:53:20 ok, I had copied it to .txt extension, and notepad is the default 18:55:08 formats it ok though, filename at top, page number at bottom 18:55:25 Ah 18:55:42 * amca just opens Wordpad and drags the doc across to it 18:56:26 use pscp to copy the files between win/linux 18:56:47 pscp? 18:56:56 comes with putty ssh client 18:57:56 ah 18:58:28 easier than setting up Samba though I may do that too 18:59:39 this hp printer / scanner works as a printer with linux, but not as scanner. 18:59:59 but samba doesn't work for printing over network 19:00:08 So what type are using for memory[]? char? 19:00:15 memory int 19:01:30 so I could have up to 2^30 integer words I guess. probably would never set it that high. 19:01:49 hmm 19:02:38 Wont that make accessing characters in any FVM built on it harder? 19:02:56 I'm plannning on having the end of the address space be a ROM area that is initialized at startup, for the basic system. 19:03:11 like CHARS and CELLS wont be simple constants (well at least CHARS wont be will it?) 19:04:06 you think byte addresses would be simpler? perhaps 19:04:06 --- quit: virl (Remote closed the connection) 19:04:25 nothing's written in stone yet 19:06:00 I advise writing nothing in stone. It's slow and it dulls the pen. 19:06:25 Quartus: What about if you use a brush or chisel? ;) 19:06:34 Quartus: How's business? 19:07:07 Going ok, thanks. How's yours? 19:07:32 Bleh. Just concentrating on staying alive currently 19:07:40 Keep at it. 19:08:13 --- quit: jungledog ("Chatzilla 0.9.69.1 [Firefox 1.5/2005111116]") 19:08:56 snowrichard: I just realised that probably 'C,' would be complex too. 19:10:38 you could always do a union struct for memory[] and access it both ways 19:11:53 have character oriented instructions use byte addresses, but leave instructions word aligned ? 19:12:00 --- join: jungledog (n=chatzill@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 19:12:33 * amca nods 19:12:37 something like that 19:13:31 that way you dont have to worry about shifting and modding/anding so much 19:14:21 * amca thought it was gonna be more complex than it was cause he was thinking arithmetic, not bit-twiddling 19:14:57 yeah I've got operators for and/or/eor/>>/< well at any rate its just for fun, if it gets to be to much work I don't have to finish it :) 19:19:07 to too two ... confusing :) 19:19:17 What about the all important INTERLEAVE and SELECT operators? 19:20:02 which are? 19:20:13 I mean, what use is a VM if it doesnt natively support INTERCAL? ;) 19:20:29 http://www.progsoc.uts.edu.au/~sbg/intercal/intercal3.html#3.4.1 19:20:32 don't know that 19:21:32 O_O 19:21:40 You haven't heard of INTERCAL? 19:22:07 sounds horribly confusign 19:22:12 confusing even 19:22:21 I would rather shift and mask 19:23:15 http://en.wikipedia.org/wiki/INTERCAL 19:23:27 what's an INTERCAL vm without COMEFROM? 19:23:55 sproingie: Point 19:24:58 I see -- a joke language :) 19:25:07 one of the original joke languages 19:25:39 i'm partial to unlambda ... a joke language with strong theory :) 19:26:08 Isn't it THE original joke lang? 19:27:05 oh well. Think I'll switch to Paltalk for a while. Paltalk and my printer are the only reason I installed xp on this machine. but then I added webcam. 19:27:57 --- part: snowrichard left #forth 19:28:40 "User-defined functions can be created, but not saved or named, because Unlambda does not have any variables." 19:36:27 --- join: jungledog__ (n=chatzill@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 19:37:20 sproingie: Have you done any coding in unlambda? 19:38:09 --- quit: jungledog__ (Client Quit) 19:41:50 --- quit: jungledog (Nick collision from services.) 19:42:24 --- join: jungledog (n=dschauer@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 20:44:08 --- join: amca_ (n=plump@as-bri-3-213.ozonline.com.au) joined #forth 20:47:20 --- quit: amca (Nick collision from services.) 20:47:25 --- nick: amca_ -> amca 20:48:20 --- join: chuzbeeger (i=CapStone@adsl-70-233-103-239.dsl.ltrkar.sbcglobal.net) joined #forth 20:50:43 --- nick: chuzbeeger -> danniken 21:10:36 --- quit: saon (Nick collision from services.) 21:10:57 --- join: saon (i=1000@unaffiliated/saon) joined #forth 21:48:07 --- quit: sproingie (Remote closed the connection) 23:16:17 --- part: amca left #forth 23:19:38 --- nick: jungledog -> jungledog-away 23:59:59 --- log: ended forth/06.01.25