00:00:00 --- log: started forth/03.05.23 00:05:17 baahh!! I forgot I had this window open. 00:06:22 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 00:17:16 --- join: fridge (~matt@dsl-203-33-163-181.NSW.netspace.net.au) joined #forth 00:18:25 --- quit: a7r (Read error: 110 (Connection timed out)) 04:39:07 --- join: karingo (karingo@7.portland-05-10rs.or.dial-access.att.net) joined #forth 04:39:58 --- quit: karingo (Client Quit) 04:44:53 --- quit: sifbot (calvino.freenode.net irc.freenode.net) 04:44:53 --- quit: cyberlok (calvino.freenode.net irc.freenode.net) 04:44:53 --- quit: Fractal (calvino.freenode.net irc.freenode.net) 04:45:01 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 04:45:01 --- join: sifbot (~sifforth@h0030657bb518.ne.client2.attbi.com) joined #forth 04:45:01 --- join: Fractal (fghez@new.cure.for.SARS.found.to.be.strongLSD.com) joined #forth 04:45:01 --- join: cyberlok (cyberlok@warl0k.sponsor.freenode) joined #forth 04:49:02 --- mode: ChanServ set +o tathi 04:49:44 ? 04:59:47 HI 05:00:07 hi Robert 05:00:12 Hi tathi. 05:00:47 weird, there was a netsplit, then NickServ asked me to re-identify 05:00:57 after that, ChanServ set +o 05:01:02 dunno why 05:01:18 * Robert has no idea. 05:04:45 --- join: mur (murr@baana-62-165-190-133.phnet.fi) joined #forth 05:06:03 Terve, mur 05:06:31 Terve, Robert 05:09:32 --- join: crc (~crc@ACAF3AF4.ipt.aol.com) joined #forth 05:10:34 CRC 05:12:09 hello mur 05:21:11 anyone heard of 'unit testing' in a forth? 05:23:22 fridge: most people seem to think that the interactive nature of forth promotes testing enough that you can get away without unit testing 05:24:03 I think there was _someone_ out there who had a unit testing thing for forth, but can't remember where I saw it... 05:27:06 it generally seems to be simple to write test cases in forth -- just roll your own test suite :) 05:30:34 * fridge nods 05:31:59 thought someone would pipe up and say that as we are all chucklike in our programinng prowess, test cases aren't needed as we just know everything will work first time round 05:32:20 heh. I was just about to say something along those lines 05:32:55 seriously, if you keep your definitions short enough, and test your work every few words... 05:33:20 --- join: Serg_Penguin (Serg_Pengu@212.34.52.142) joined #forth 05:33:44 the more forth I do, the more I find my programs actually do just work the first time around 05:33:50 it's cool ;) 05:36:22 yeah ! 05:36:33 hey serg! :) 05:36:38 i now code in Perl, and it takes tens tries 05:36:50 sergei sergeijevitsch :) 05:37:01 is that your full name? 05:37:08 no 05:37:09 no 05:37:14 serjushka :) 05:37:16 hehe 05:37:36 it's like sven svensson 05:37:37 frederick fridginifiloski 05:38:06 or fu... bookkeepers screwed laser printer 05:38:10 sergei penguinevitsh 05:38:22 how sweet 05:38:39 printed un used paper -> it winded around rubber platen in fuse 05:38:48 hmm 05:38:55 why you shoudln't use used paper btw? 05:39:14 is it static? 05:39:16 they 'saved' on paper 05:39:22 :) 05:39:37 and wasted on printer repair cost 05:39:39 does it help if there is those metal wires that touch the paper when it comes out? 05:39:58 it's _NO_ static 05:40:07 used paper is dehumidified 05:40:19 dry? 05:40:23 yeah 05:40:37 and it turns in a pipe 05:40:44 will it become usable later if it is long enough in air? 05:40:45 like half-burnt paper 05:41:05 does all laser printers do the same? 05:41:24 IMHO glue in paper changes phase, so it won't take moisture from air 05:41:26 * mur remembers that copymachine and laser printer at one place worked with already used papers 05:42:32 hey, dupe-side copiers feed used paper the way it winds _against_ platens 05:42:47 and they have extra separators 05:42:55 and laser colours? 05:43:50 doG knows, maybe they use _good_ paper 05:44:31 so good paper will not blow up printers? 05:47:25 --- join: Speuler (~Speuler@mnch-d9ba484d.pool.mediaWays.net) joined #forth 05:47:45 forthforth v14 has been uploaded 06:12:15 --- join: TheBlueWizard (TheBlueWiz@207.111.96.47) joined #forth 06:12:15 --- mode: ChanServ set +o TheBlueWizard 06:13:19 Hi all. 06:13:26 * Robert checks forthforth 06:13:36 hiya all 06:13:52 forthforth? 06:15:16 14:47:43 < Speuler> forthforth v14 has been uploaded 06:15:22 I guess it's on forthfreak.net 06:15:26 TBW! :) 06:16:43 hiya mur! :) 06:16:52 Robert: I see 06:17:25 whats up wizard 06:17:27 ? 06:18:09 surfing the Net (collecting info), check email, chat for a spell, then prepare for trip later today 06:19:18 hi tbw, rob 06:19:33 * mur just came from a trip 06:19:35 2 hours ago 06:19:37 hiya Speuler 06:19:39 forthforth: byte-token forth in forth, on www.forthfreak.net 06:19:43 hehe 06:19:53 hmm 06:20:04 meant for sandboxing and test platform commonforth 06:20:21 but there's no sandboxing yet 06:21:02 it is at the point where colon words can be defined 06:23:17 going 06:23:17 cya 06:23:43 --- quit: mur ("MURR!") 06:27:48 --- join: Ishq (~Ishq@frm-64-4-101-227.access.ntelos.net) joined #forth 06:27:51 hmm 06:28:03 hmm? 06:28:13 umm 06:30:49 umm? wanna say something? 06:31:09 mmm 06:32:01 well, hiya...what's new? 06:32:32 the day is new 06:33:56 mmhmm...and the night should be newer still ;) 06:38:57 gone ... shopping 06:39:05 --- part: Speuler left #forth 06:42:43 --- quit: crc ("I was using TinyIRC! Visit http://www.tinyirc.net/ for more information.") 06:50:36 --- quit: Serg_Penguin () 07:04:49 --- part: Ishq left #forth 07:40:28 --- join: Serg_Penguin (Serg_Pengu@212.34.52.142) joined #forth 07:46:36 --- quit: Serg_Penguin () 08:14:15 --- part: TheBlueWizard left #forth 08:50:56 --- join: a7r (~a7r@206.72.82.135) joined #forth 08:53:00 --- join: Serg_Penguin (Serg_Pengu@212.34.52.142) joined #forth 09:00:14 --- join: mur (murr@baana-62-165-190-133.phnet.fi) joined #forth 09:01:15 --- quit: Serg_Penguin () 11:24:45 --- quit: TreyB (Read error: 113 (No route to host)) 11:29:04 --- quit: a7r (Read error: 110 (Connection timed out)) 12:24:05 --- join: nizchka (~nizchka@node-d-91cb.a2000.nl) joined #forth 12:24:18 --- part: nizchka left #forth 12:51:31 --- join: nizchka (~nizchka@node-d-91cb.a2000.nl) joined #forth 12:51:36 --- part: nizchka left #forth 13:07:34 --- join: a7r (~a7r@206.72.82.135) joined #forth 13:08:15 'lo 13:09:24 hello 13:38:30 --- join: tathi_ (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 13:38:47 --- part: tathi_ left #forth 13:39:35 --- quit: tathi (Killed (NickServ (Nickname Enforcement))) 13:40:57 --- join: tathi (~josh@pcp02123722pcs.milfrd01.pa.comcast.net) joined #forth 13:40:57 --- mode: ChanServ set +o tathi 13:51:18 a7r: did you figure out your iPAQ booting stuff? 13:51:46 tathi: yeah, I worked something out, but I haven't had a chance to try it yet. 13:52:33 cool 13:53:38 and I should be able to use the same technique on the Zaurus, which is cool. 13:54:41 very nice 14:31:07 --- join: jdamisch (jdamisch@207.191.240.106) joined #forth 14:33:06 --- join: TheBlueWizard (TheBlueWiz@pc5ddn08.ppp.fcc.net) joined #forth 14:33:06 --- mode: ChanServ set +o TheBlueWizard 14:33:09 --- quit: a7r ("Client exiting") 14:33:13 hiya all 14:33:55 --- join: a7r_ (~a7r@206.72.82.135) joined #forth 14:35:33 --- join: Speuler (~Speuler@mnch-d9ba484d.pool.mediaWays.net) joined #forth 14:35:50 hiya Speuler 14:35:53 hiya a7r 14:35:57 v15 of forthforth with flow control has been uploaded 14:38:28 nice to hear that 14:38:34 tbw:9 14:38:36 ) 14:38:57 terve mur...mitä kuuluu? ;) 14:39:16 hyvää kai :) 14:40:10 that means "so-so"? 14:40:25 kai = i think so 14:40:32 kai = maybe 14:40:48 ah...so: "good, I think", or "good, perhaps" 14:41:05 kai :) 14:41:24 * TheBlueWizard chuckles at mur's deliberate ambiguity 14:41:54 >:) 14:42:24 tbw have you been at www.politicalcompass.org already ?:) 14:43:26 yup 14:43:38 took the test too 14:46:32 * mur is moving in few months 14:48:12 to helsinki 14:49:12 ah....to attend Helsinki University, right? 14:54:55 well, gotta zip...bye 14:55:00 --- part: TheBlueWizard left #forth 14:57:14 --- quit: tathi ("leaving") 14:57:33 --- quit: a7r_ (Read error: 110 (Connection timed out)) 14:59:33 --- join: tcn (~tcn@tc1-login8.megatrondata.com) joined #forth 15:01:06 --- quit: tcn (Client Quit) 15:01:11 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 15:05:52 dalai lama is an rightist authoritarian compared to my rating :) 15:09:06 hi 15:11:02 hi 15:11:04 >:) Speuler 15:11:10 what rating? 15:11:24 -7, -6.62 15:11:36 you too 15:11:36 >:) 15:11:44 Economic Left/Right: -7.00 15:11:54 Authoritarian/Libertarian: -6.62 15:11:58 yes 15:12:37 soo.. did this open your mind? >:) 15:12:55 nope 15:13:04 what is this test? 15:13:14 try it and you'll see :) 15:13:25 multiple choice "test your personality" 15:13:31 the old diamod shaped Libertarian Party survey? 15:14:03 i took it years ago 15:14:28 io rate far away from saddam hussein, adolf hitler, maggy thatcher and george bush 15:14:43 can't say that i'm not glad about that 15:15:18 ;) 15:15:21 closest rating to mine are nelson mandela and the dalai lama 15:15:28 yes 15:15:41 i am still pretty near the top of the diamond 15:15:58 are you going to become situationist, anarcho-syndicatist, communist, green or liberal now? :) 15:15:58 demonstrates how little this test shows 15:16:11 i strongly disagree with the lp on the gmo issue 15:16:25 i'm not become anything different than i am now 15:16:49 :) 15:17:06 i think green or liberal socialist party is closest to that 15:17:17 communist is authorative 15:17:26 i'm kinda of a generic anti-authoritaria 15:17:31 i'm kinda of a generic anti-authoritarian 15:17:49 there are no many anarchist parties for some reason ;) 15:19:10 the LP states that they are in defiance of the omnipotent state, and then turn around and promote the cult of the Omnipotent state, namlely the U.S. 15:20:19 --- quit: mur ("MURR!") 15:21:15 well, anyway, we are way off topic aren't we? 15:21:42 probably 15:21:59 who cares 15:22:26 i'd just as soon take it to another channel, if i was going to talk politics 15:23:45 i could just talk about SF, if nobody has anything else to talk about 15:23:59 i like SF 15:24:17 what do you like about it? 15:24:23 you may get a query "Starting Forth" :) 15:24:54 the possibility to put the setting outside of conventional scope 15:25:40 the visionary qualities of many writers 15:26:25 i like SF so far 15:27:05 i have played the Tetris a few times 15:27:58 but it does not speed up after so many lines are zapped 15:28:23 have you used SF? 15:29:28 SF != SciFi ... 15:29:36 SwiftForth 15:29:52 :^) 15:31:36 SF SwiftForth = . -1 15:32:23 yes i like some SciFi 15:33:45 SF has an object system that it uses to help build windows in the OS 15:34:00 it looks alot like normal Forht 15:34:02 it looks alot like normal Forth 15:34:23 actually its alot more complicated imo 15:34:31 than plain old Forth 15:34:50 but that is a consequence of going on top of Windows 15:35:15 * Speuler doesn't use windows 15:35:41 have actually liberated all but one machines in the office 15:37:13 I'm not into Unix myself 15:37:56 although I'm no fan of BG or MS products in general 15:39:12 --- join: kc5tja (~kc5tja@ip68-8-206-137.sd.sd.cox.net) joined #forth 15:39:13 --- mode: ChanServ set +o kc5tja 15:39:32 half an hour until star trek starts 15:39:47 Two hours until aikido. 15:39:59 i'll just hang here 15:40:03 anyone seen matrix reloaded yet ? 15:40:14 i'm not into Star Wars or Star Trek very much 15:40:26 i have not seen it 15:40:37 probably rather read something than watch it at this point 15:40:52 Yes, I've seen it. 15:41:01 kc5tja: hi. any good ? 15:41:05 what do you think? 15:41:10 It's good, but not nearly as good as the first. 15:41:36 I couldn't put my finger on it before, but a friend of mine put it quite succinctly when he said, "They're trying to do too much with the movie." 15:41:42 In retrospect, I have to agree. 15:41:52 of episode 1, i like the first half, and was a bit disappointed by most of the 2nd half 15:42:04 I still recommend people go and see it. Just don't expect it to be like the original movie. 15:42:58 thought it was going to become an intelligent movie, and then they started beating each other up 15:43:32 You really wouldn't like Matrix Reloaded then. It's an action flick. 15:43:43 Although there are some parts to it that are rather heady. 15:44:25 The whole point to the movie, though, is that it's man vs. machine; so there is going to be a lot of "ass kicking" going on. 15:45:08 violence can be portrayed if it is not directed against humans ? 15:45:22 but against soulless man-lookalike machines ... 15:45:25 why can't man and machine and nature all get along? 15:45:34 What does that have to do with anything? 15:45:39 but that wouldn't make a very interesting movie, no ass kicking going on 15:46:14 like in Terminater 15:46:20 I liked Terminater 1 & 2 15:46:30 I like Alien 1, 2, 3, but not 4 four was SPAM 15:46:32 Speuler: If you have to ask that kind of question, then I'm afraid you've missed the whole point to ALL the Matrix movies. 15:46:48 * kc5tja never liked the Alien series at all. 15:46:57 I LOVE Aliens 15:47:25 kc5tja: don't think do. the concept of virtual experiences and worlds is not new to matrix 15:47:38 Speuler: I do not believe that was in question. 15:47:43 no cyberspace predates matrix for sure 15:48:12 I could go see an action movie if its not too stupid 15:48:17 oh well. what happens in virtual space is not real, is it ? 15:48:44 Speuler: You asked, paraphrased, if violence is OK to portray if it's not directed against human beings. And I answered with that it wasn't the point of the movie. 15:48:59 it might be real if it has a baring on the physical world, like suppose you set a swtich to turn off all of the power to Nevada 15:49:11 but generally its a consensual fantasy 15:49:45 i like cyberspace 15:49:59 jdamisch: Matrix Reloaded isn't "too stupid" if you've seen the first movie. It's a continuation of the plot that was left hanging in the first movie. But still, it's not as intellectually engaging as the first. 15:50:12 i've never seen the 1st 15:50:25 Then I do not recommend seeing the 2nd until you have seen the 1st. 15:50:26 I liked Total Recall 15:50:32 kc5tja: yeah, probably resulting from my impression that in matrix 1, at one point the actors didn't really stop fighting anymore. 15:51:13 i can rent it sometime 15:51:20 thought "now let something happen again" and then the next fight was on already... 15:51:45 Speuler, is it like a videogame? 15:51:56 Speuler: You'd be fighting too if you've found out the whole world can turn against you at any moment. 15:52:03 (and usually does) 15:53:51 i kind of like Dune but i would not want to Role Play a Harkonnen or an Atradies 15:54:18 i would like to have thinking machines 15:54:24 not kill off all of the computer programmers 15:54:26 wanna be a steersman ? 15:54:30 maybe 15:54:40 that sounds more interesting 15:54:45 all engulfed in orange smoke :) 15:54:50 maybe a renegade steersman 15:55:10 if i was a renegade, then i could have thinking machines 15:55:59 or as tleilaxu, you could breed yourself a biocomputer 15:56:25 the Orange Catholic Beni Gezerit can go spam themselves 15:57:00 i like this nxtvepg epg client 15:57:34 the only way to get what i want is to be my own DM? :^) 15:57:51 hooked up a script to schedule the programs i'd like to watch 15:58:14 and it starts the tv or switches channel at the appropriate time 15:58:16 ok, well go enjoy your show 15:58:24 i'm never going to miss star trek again :) 15:59:11 still 11 min 5 sec 15:59:14 ok 15:59:33 ok, so as a renegade steersman, i can operate on the black market 15:59:57 that includes trading in stolen goods, but i'd have to be careful not to make the wrong people mad 16:00:03 i'd probably try to avoid it if possiable 16:00:09 only read the books, haven't seen the movies 16:00:09 not all books. 16:00:11 seen recently that there are 8 16:00:21 i only knew about 3 16:00:44 i've read like up to what i thought was the last one, that was over 10 years ago 16:01:20 got them all as ascii files. 16:01:20 but didn't catch up yet 16:01:38 still about 10 or 15 disc world to read 16:02:43 its alot of reading 16:02:59 i keep them on my handheld 16:03:33 then you can read whenever 16:03:39 right 16:03:40 do you have a Forth for your handheld? 16:03:52 yes, sort of 16:03:58 dsforth 16:04:06 why sort of? 16:04:19 t'is a compiler 16:05:00 not interactive. but there's an interactive version of forth, compiled by dsforth 16:05:08 --- join: a7r_ (~a7r@206.72.82.135) joined #forth 16:05:28 so you get the system and then compile an app with it and then you have your interactive Forth 16:05:32 that is kind of different 16:05:46 i might try to compile forthforth with dsforth 16:05:58 what is forthforth? 16:06:11 www.forthfreak.net 16:06:28 forthfreak :^) 16:06:30 last paragraph 16:06:39 --- quit: fridge (Read error: 104 (Connection reset by peer)) 16:06:51 byte-token threaded forth, written in forth 16:07:01 work in progress 16:07:08 cool 16:07:16 compiles colon words since yesterday 16:07:42 i have not gotten that far with my pet Forth, its just in the conceptual stages 16:08:57 that sounds interesting 16:08:59 i read the page 16:14:13 shit 16:14:21 i know that episode 16:14:33 is it a rerun? 16:14:58 yes. family ties 16:15:28 tisk 16:15:49 freighter attacked by .forget how the aliens are called. captain injured. #2 tries to revenge. 16:16:52 --- join: fridge (~matt@dsl-203-33-163-181.NSW.netspace.net.au) joined #forth 16:17:18 if you are a fridge, you get to stay cool, even in the summer 16:18:05 oh well. there's "cyborg III" in 27 minutes 16:18:23 what is cyborg iii about? 16:18:38 do you read german ? 16:18:44 no 16:19:03 Cyborg...III? I really hope that's not a sucessor to the Cyborgs movie. 16:19:20 recyclers want to recycle the first pregnant cyborg 16:19:32 movie from 1995 16:19:53 hmm 16:19:58 lots of fighting, little contents 16:20:07 not while the cyborg is still alive i hope 16:20:19 is that your type of movie :^) 16:20:21 "by force" 16:20:29 terriable 16:20:40 not really. i just marked all SciFi movies 16:21:07 Hahahaha! 16:21:45 The first Cyborgs movie is one of the worst movies I've ever seen. 16:21:56 maybe i can scrounge an RPG on the net that I havn't played b4 :^) 16:22:00 something to do? 16:22:05 Can't beleive anyone would want to speak about it, without being ashamed.. 16:22:24 its that bad huh? 16:22:53 Yes! 16:23:20 i won't bother 16:24:35 Great 16:25:54 i'm going to hang out here for a few more hours alteast and then go try SF some more 16:26:02 SF SwifthForth = . -1 16:27:48 there are some samples i can tear apart 16:28:55 i can't use this thing for anything deterministic because it runs on top of windows 16:29:05 not very deterministic anyway 16:29:20 SF = Sci Fi = SourceForge = SwiftForth = Svensk Filmindustri. 16:29:40 SwF 16:30:00 And let's not forget, Samuel Falvo. :D 16:30:20 SF = Starting Forth 16:30:46 ok, overloaded acronymn, oops 16:33:28 :) 16:33:36 :) 16:34:02 SwF is fancy forth 16:34:15 there is even a break button in the toolbar, but i haven't figured out what its for 16:34:33 : goof begin 5 5 + drop again ; goof 16:34:43 the break button won't break that 16:35:15 Not sure. Maybe it's for setting a breakpoint, rather than actively breaking out of a program. 16:35:46 it freezed the whole Forth window 16:35:53 it won't run its paint property 16:36:02 i think 16:36:02 Heh ... oops. 16:36:10 3 finger salute 16:36:17 gone 16:36:29 My next big programming project will be for an operating system I haven't coded for in a long, long, long time. 16:36:47 (e.g., programming project that I'll actually get paid for) 16:37:00 what? 16:37:05 AmigaOS 4.0 16:37:13 cool 16:37:14 :) 16:37:39 The last time I coded anything for AmigaOS, it was version 2.04. :) 16:37:49 :^O 16:38:23 * kc5tja can't wait either. I just cannot stand to use Linux or Windows. I do only because I have to. 16:38:51 i would rather be in AmigaOS or TOS or FOS 16:38:55 I mean, I like Linux and all. But it's still such a burden for me. 16:39:03 FOS Forth-Operating-System = . -1 16:39:05 TOS == GEM, nice GUI environment. 16:39:30 AmigaOS is better though. It's architecturally simple, yet capable of doing really advanced stuff. 16:39:37 MultiTOS is cool, though. 16:39:52 Some of the TOS-replacements that add sockets and real multitasking look nice (e.g., for the Atari Falcon). 16:40:19 All the while, retaining the GEM GUI. 16:40:26 Not sure how they pull it off, but somehow, they do it. :) 16:40:55 maybe Windows is expecting a complicated solution ???? 16:41:44 But even the lowest level Windows API is very simple to grok and write code for. 16:41:51 Windows doesn't HAVE to be the pig that it is today. 16:42:06 It's just that it evolved that way because nobody on the Windows software team in Microsoft can code their way out of a paper bag. 16:42:38 But, the damage has been done. The nice thing about AmigaOS is that it's retained its simplicity (relatively speaking of course) over the years. 16:42:56 You can write code that relies on the AmigaOS 1.0 APIs, and they'll *still work* with the newer software. 16:43:09 can you get new Amiga compatable hw? 16:43:10 It's truely a wonderful thing. 16:43:25 Forth on AmigaOS sounds like a way to go 16:43:31 I had Forthmacs on the AtariSt 16:43:42 jdamisch: You will be able to probably by the end of this summer or fall. But the hardware was delayed for a variety of reasons, and they're not exactly "cheap". 16:44:00 The AmigaOne motherboards are actually selling now. 16:44:08 However, AmigaOS 4 isn't ready for commercial distribution yet. 16:44:12 how does it do the hardware compatability for graphics? 16:44:15 So I'll be using a pre-release version of the OS. 16:44:20 It doesn't. 16:44:27 The old hardware isn't supported anymore. 16:44:35 "Classic" software is emulated via UAE. 16:44:42 so your old games won't run on the new machine 16:44:48 New software relies on OS drivers to access the video hardware. 16:45:03 jdamisch: Not natively, no. But they will under UAE. 16:45:11 ok 16:45:22 it was fun to bang on the sprite registers 16:45:25 UAE comes standard with the systems. 16:45:38 I also wish that we could continue to bang on the hardware. 16:45:39 and write directly to the bitmap 16:45:44 it its own way 16:45:50 However, it's also true that the capabilities of monitors has far exceeded what the hardware could produce anyway. 16:46:56 good luck on your new project! 16:46:58 At any rate, the new Amigas are ATX-compliant PowerPC motherboards. LinuxPPC has already been ported to them. 16:47:10 AmigaOS 4 will come a bit later. 16:47:29 Heheh -- thanks. :) 16:47:46 I'll be needing it. I can't tell you what I'm doing, but I can say that it's rather ... large. 16:47:49 how is the PPC with a dual stack VM? 16:47:58 np 16:48:02 Neither worse nor better than an x86. 16:48:06 Most of the registers go unused. 16:48:13 Unless you using a highly optimizing compiler. 16:48:30 that's not a problem because you can use the unused registers in MX definitions 16:48:39 MX definitions? 16:48:57 if you need to write Machine Language word difinitions to speed up your program, you can use the unused registers 16:49:10 Ahh, yes, that's quite true. You can always do that. 16:49:39 And you can always write a higher-level, infix, applicative language in Forth too (Oberon comes readily to mind). 16:49:39 do you get separate registers for the Data and Return Stack? 16:49:55 I don't have enough information to answer your question. Can you elaborate? 16:49:57 sure 16:50:29 the Forth VM has a number of registers, pointer registers for the Data and Return stack 16:50:38 Right 16:50:49 if the CPU supports multiple address registers, then you can use those directly 16:51:00 if not then you need to emulate one of the registers on software 16:51:10 The PowerPC has 32 general purpose registers. 16:51:14 most CPU that i am aware of have atleast one stack register 16:51:22 ok 16:51:24 The PowerPC has zero stack pointers. 16:51:37 Stack access is explicitly managed by the software. 16:51:41 you can use the general purpose registers as a stack pointer 16:51:53 Correct. 16:51:53 no? 16:52:35 When the PowerPC executes a subroutine call-type instruction (there are several that fit this category), it stores the PC in what's called the "Link Register" (LR). 16:52:50 It's up to the software to "stack" the contents of the LR once inside the subroutine, and restore it before returning. 16:53:05 This makes leaf-subroutines very, very fast to execute. 16:53:13 Forth primitives, for example, would likely be leaf-subroutines. 16:53:42 how is that faster? 16:53:53 The time taken to stack the return address is zero. 16:54:13 you have to execute an instruction to put the PC in a register, and then one or more to take it out of the register and onto a stack? 16:54:28 You're not understanding. 16:54:35 no i'm not 16:54:44 The subroutine call places the return address in LR. 16:54:56 This takes zero clock cycles to do, since it's an actual CPU register. 16:55:00 right 16:55:16 other than the 32 general purpose register 16:55:18 If the subroutine you're calling DOES NOT make other subroutine calls, why, then, should it place the return address on the memory stack? 16:55:30 Hey kc5tja: Unix's filename negation: rm `ls -1|grep -v '.c$'` 16:55:45 Deletes all files except .c 16:56:15 Fractal: That's the most hackish thing I've ever seen in my life. :( It works, I suppose, but I don't consider that very elegant. 16:56:30 Heh whatever... :) 16:56:42 Fractal: Thanks for the tip though; I'll definitely keep that in mind. 16:56:47 :) 16:56:52 Fractal: The nice thing about that approach is that it uses real regex too. 16:56:59 the leave routines would be inlined 16:57:01 Ya... 16:57:08 jdamisch: No they wouldn't. 16:57:11 By sheer definition. 16:57:23 A leaf subroutine that is inlined, by definition, is NOT a subroutine. 16:57:26 I wish there was a way in the shell to escape to real regexps... 16:57:42 the leaf words would be inlined 16:57:54 * kc5tja cries 16:57:57 I give up 16:58:14 The last I knew, we were talking about PowerPC, not Forht. 16:58:23 PowerPC is the CPU, totally language independent. 16:58:39 And using the LR mechanism, it doesn't HAVE to be inlined. 16:58:43 i know that but i was talking about implimenting a Forth on the PPC 16:58:47 which makes the compiler that much simpler to implement. 16:58:52 or so i thought 16:59:35 each word primitive would be a jump to a segment of machine language without any jumps inside of it 16:59:35 Because even if you DO inline the leaf subroutines, the subroutine that called the leaf is now the new leaf. Does that get inlined? If so, where does it stop? Why do CPUs have subroutine call instructions at all? 16:59:40 just the one jump 16:59:43 that's what i ment to say 16:59:59 Now you're assuming something OTHER than subroutine threading. 17:00:07 Which on PowerPC, *WILL* slow the machine down. 17:00:50 It really annoys me when people think inlining is the answer to all our problems. 17:00:58 CPUs have subroutine call instructions for a reason. 17:01:19 i don't think that inlining is the answer to all of our problems 17:02:15 The other nice advantage to making primitives subroutines is, smaller memory footprint (important on a CPU with 32-bit wide instructions!), and enhanced cache utilization. 17:02:30 It can actually make the code run *faster* than if you inlined every occurance of a primitive. 17:05:21 there are reasons not to inline 17:06:07 I prefers not to optimize anything at all unless there's a demonstrated need for it. 17:06:14 s/prefers/prefer/ 17:06:21 sure 17:06:29 That includes inlining. 17:06:53 one reason to have tokens in the bodys of definitions is that SEE can decomplie into Forth source 17:06:54 See, you're going to make me port FS/Forth to the PowerPC environment now. :D You piqued my curiosity. You'll pay the price!! ;D 17:07:11 :^) 17:07:26 Well, I'm not too concerned about that. In fact, my philosophy is to subroutine-thread by default, so that I can inline raw assembly in any definition, anytime. 17:07:45 Hence, I have no distinction between colon and code words. 17:08:07 (well, there would be one distinction: colon definitions stack the LR by default, while code words do not; otherwise, they'll be entirely the same) 17:08:46 ok 17:09:04 the primitves would he code words ofcourse 17:09:07 For x86, however, FS/Forth treats both the same. 17:09:23 Yes; there's no need to stack the LR if it's known that no sub-words will be invoked. 17:09:43 By definition, a primitive is a word that invokes no sub-words. :) 17:11:33 on the 68K, there were 8 address registers which were implicit in some instructions 17:11:50 you could just use those and make your primitives a few machine instructions long 17:12:07 AmigaOS 4 runs under the PowerPC environment, not 680x0. 17:12:24 its a new system 17:12:43 Inlining primitives on the PowerPC saves only two cycles per invokation, as far as I can discern. 17:13:17 At 800MHz, those cycles don't really concern me. 17:13:54 isn't the PPC more efficient that the Pentiums? 17:14:09 Generally speaking, yes. 17:14:26 Especially if you use the AltiVec extensions. 17:14:38 what are those? 17:15:14 Similar to MMX or SME extensions in x86-land. They're SIMD instructions. 17:16:22 Single Instruction, Multiple Data 17:16:33 interesting 17:17:10 Putting things into perspective: a 500MHz PowerPC G3 PowerMac with ATI Radeon video running MacOS X has outstanding video performance. 17:17:30 However, what people don't realize, is that MacOS X.0 and X.1 *DO NOT* utilize the ATI's 2D or 3D coprocessors. 17:17:35 It's all done on the host CPU. 17:17:53 And the video performance still rocks the house of a comparably equipped PC running Windows or Linux. 17:18:19 (However, X.2 does utilize the coprocessor hardware, IIRC.) 17:18:26 nice 17:20:32 --- part: Speuler left #forth 17:22:21 do you have a PPC machine now? 17:22:38 Not right now. 17:22:49 It likely won't be an AmigaOne either. 17:23:07 It'll probably be an Amiga 3000 or 4000 with a PowerPC adaptor card in it, for developmental purposes. 17:23:51 i just have the PII at home, along with the game machines if you want to count them 17:23:56 Which is just as well, because I've always wanted a better Amiga than my Amiga 500. :D 17:24:00 my little buddies 17:24:24 its old amiga hw so you can slam on the hw if you like :^) 17:24:40 the 3000 and 4000 have sprite registers don't they? 17:26:24 Yes 17:27:35 the easiest smoothest way to make a 2D game is on a machine with sprite registers in an interpretive language 17:27:45 Well, it's more like, they don't want to spend $800 on a machine for me to use when I'm getting it as part of a contractual agreement with them. Besides, AmigaOS 4 isn't ready for the AmigaOne just yet. 17:27:50 gee i wonder what language i would choose knowing what i do now? hmmm. 17:28:03 BASIC!!! 17:28:03 ;D 17:28:05 no, 17:28:06 LOGO! 17:28:07 ;D 17:28:37 10 print " i am a lame language" 17:28:40 20 goto 10 17:28:43 run 17:31:05 : want 10 0 do ." i want donuts" cr loop ; want 17:32:51 what i didn't get is why people thought that the PC was so great when it's graphics and sound sucked so bad compared to the Atari 800 and the Commadore 64 17:33:48 Well, that's a good question. 17:33:59 But it all boils down to, "IBM made it, and nobody ever got fired for buying IBM." 17:34:13 something like that 17:34:26 Commodore and Atari were basically in the game machine market at that time, and as a result, they weren't taken very seriously at all. 17:34:35 Hell, the Amiga actually got Commodore a BUTT-LOAD of criticism. 17:34:46 "Who would ever want to run more than one program at a time? That'll just make the machine slow!" 17:34:54 "What would you ever need with 4096 colors?" 17:34:56 etc. 17:35:10 funny 17:35:33 so maybe the world does need its eccentrics, to show the way once in awhile 17:36:06 it was way ahead of its time, even if it was a little unstable in the early days 17:37:17 i sorta wish i had bought one though instead of the ST because the ST didn't have sprite registers 17:37:23 i could have finished my game alot sooner 17:38:11 Are you familiar with programming the Atari 800 at the register level? 17:38:18 a little 17:38:37 you had player missle graphics 17:38:47 which were like collumns of video memory 17:38:49 The Amiga's video hardware draws heavily from Jay Minor's basic architecture. The Amiga is basically a 16/32-bit version of the Atari 800. :D Don't let anyone know that though. They might get offended. 17:38:55 you had a register to move the collumn left and right 17:39:09 really 17:39:16 Wow :^O 17:40:07 The AGNUS chip was the address generator/DMA engine. The Denise chip was the video chip (equivalent to the TIA, but with higher dot-clocks, newer video modes, and sprites). Paula was the sound chip, floppy chip, mouse chip, interrupt controller, ...etc...etc... 17:40:46 Agnus also supported the Copper (video timing coprocessor, which the 800 also had). 17:40:53 And the blitter (the really NEW thing of the day) 17:41:23 with both sprites and blitter you could really do alot of 2D mayham 17:41:29 Yup. 17:42:17 And let's not forget double playfield mode, where bitplanes 0, 2, and 4 comprised the "foreground" playfield, and 1, 3, and 5 comprised the "background" playfield. The foreground was hardware scrollable, but the background could easily be scrolled via the blitter. 17:42:34 That was mutually exclusive with extra half-brite and HAM modes though, as each of those also require six bitplanes. 17:42:58 hardware scolling helps 17:43:10 maybe i could just port CF to the GBA :^) 17:43:15 It does, but was rarely used, actually, on the Amiga. 17:44:13 The blitter was sufficiently fast enough, and the color depths that EHB and HAM modes provided was just too good a combination to pass up. :) 17:44:38 that makes sense 17:47:04 --- join: futhin (futhin@dial-143.ocis.net) joined #forth 17:47:04 --- mode: ChanServ set +o futhin 17:47:10 futhin: re :) 17:47:13 hi 17:47:13 hi kc5tja :) 17:47:24 heya jdamisch, finally we're on the channel at the same time :) 17:47:41 Sorry I haven't been online of late. I've been trudging forward with my company and its first contract customer. 17:47:57 trudge 17:48:08 that sounds like a good name for a game 17:48:49 plus the fact you had the final exams 17:49:02 good to hear you've got a customer going :) 17:49:12 Yup. 17:51:32 jdamisch: how's your forth coding going these days? 17:51:46 i'm getting used to SwF 17:51:49 SwiftForth 17:51:56 ah, you using the demo version? 17:52:11 no, i have the full version 17:52:15 ah cool 17:52:23 you need the source so you can go LOCATE /CONSOLE 17:52:26 it's got some good internet stuff doesn't it? i tried to figure out that once 17:52:48 it has a sample to open a socket and send some email 17:53:12 yeah, i remember that 17:53:14 i was able to send to Hotmail ok, but my reader in Mozilla keep choping off the message bodies 17:53:21 that was emails sent out from Swf 17:54:12 that is the sample to get a socket open with WSOCK32.DLL 17:54:33 so, maybe i can just that or some other DLL 17:54:38 if i need to do that sort of thing 17:54:56 I'm getting more acclimated to SwF 17:55:15 I need to do a turnkey which will run my AUTO.F file 17:55:25 SwF does not have an AUTO file as far as i can tell 17:55:40 --- quit: a7r_ (Read error: 110 (Connection timed out)) 17:55:40 It's nice to have to automate your Forth usage somewhat 17:56:02 I can define words to move around in the directory like >U for goto /user 17:56:14 that makes it snapier to get around 17:56:27 then I can define a one letter word to compile my app and go inside of it 17:56:55 I type REDO which forgets from the marker, puts you back in the original directory and loads the AUTO.F 17:57:07 hmm 17:57:08 reloads the AUTO.F 17:57:24 i can type EDIT- 17:57:42 i can type EDIT-APP which throws up all of the source files that i was working on 17:57:59 so if i nuke the system i can get back in where i was at easy 17:58:25 there are some small differences and some big differences between Win32Forth and SwF 17:59:30 as far as sending emails from SwF, I would want to know more about building email headers 17:59:49 There must be one blank line between the mail headers and the body of the text. 17:59:59 how about // vs /S 17:59:59 And the very first line of the headers must be From: 18:00:27 every header is Something: 18:00:38 one blank line is one CR LF right? 18:01:43 how about EDIT edits the name of the file in Win32Forth but in SwF it tries to edit the file in which is defined 18:01:51 a little different and tricky if you don't know 18:02:22 you can just MARKER MYFILE at the beginning of each source file and then EDIT MYFILE will work like you expect in Win32Forth 18:02:44 the object system is totally different 18:03:23 windows is a big chunk to swollow any way to cut it 18:04:23 Yes, a blank line (in the Windows world at least) is CR LF. 18:04:43 i like the fact that SwF does not bitch about changing stack depth across definitions like Win32Forth does 18:05:05 so far its been going ok 18:05:17 You can bet my Forth will. :) 18:05:37 it will gripe? 18:06:10 when i make a Forth it won't gripe 18:06:22 Absolutely. One thing my compiler will definitely complain about is mismatched control structures, because it will use the data stack as the control stack. 18:06:49 the programmer will just need to be aware in my Forth 18:07:57 In writing FS/Forth's target compiler for DOS, I've run into plenty of programs that leaves trash on the data stack (or worse, under-flows it) after compiling a definition. Implementing the control-flow checks enabled me to track a number of rather nasty bugs. :) 18:08:35 maybe have the ability to turn griping on and off 18:08:57 because i like to be able to pass values to words being compiled and the compile them as a literal 18:08:59 that is one example 18:10:58 Everyone, watch the movie Equilibrium. It's got the most "realistic" fight scenes I've ever seen in a movie, in my opinion, while still being really cool fight scenes. 18:10:59 That's true. You can do that in my system, just as long as you're aware of the data-stack also being used as a control-flow stack. In my Forth, all control-flow items are double-wide cells, so 2>R and 2R>, along with CS-PICK, CS-ROLL, etc., are all used to manipulate control-flow stack items. 18:11:55 I was thinking of using a separate control flow stack for this purpose, but I've not yet had any compelling need to do so 18:15:44 perhaps the forth of the future has many stacks.. string stacks, floating point stacks, rational number stacks, etc :P 18:15:56 perhaps 18:16:08 i like string stacks 18:18:36 maybe its time for me to leave for now 18:18:38 yes, string stacks seem like a neat idea that might solve the lack of string handling in a forth really easily, but i haven't tested it out yet 18:19:01 why would you leave? #forth is the only place to be ;) 18:19:03 heh 18:19:26 see you later jdamisch 18:20:20 --- quit: jdamisch () 18:20:30 I agree. Multiple stacks are definitely quite convenient. 18:21:07 Having one stack per type would make a lot of things easier in Forth. The problem is, of course, that there will not exist a whole proliferation of stacks. 18:22:27 not enough stacks? 18:22:30 why not? 18:22:42 Huh? 18:22:52 The problem is that there would be too MANY stacks. 18:23:03 ah 18:23:05 Think of the RAM requirements. 18:23:31 yeah 18:23:42 For a single tasking environment, it could probably work well, since most stacks will undoubtedly be empty. 18:23:57 Memory management still is an issue, but not nearly as much as it could be otherwise. 18:24:04 But when multitasking enters the picture, egads! 18:24:05 maybe 1 special stack that can be changed for each task 18:24:20 A stack has to have a purpose. 18:24:33 The working set of a program is the set of all objects of all its types. 18:24:40 Each stack corresponds to one type the task is using. 18:24:57 Hence, a context switch must necessary swap out ALL those stacks (or, at least, swap out those stack pointers). 18:25:13 hm 18:29:14 Anyway, I have to write up an Opportunity Analysis for my client. 18:32:20 fun 18:33:01 :) 18:33:24 Heh, yeah. 18:33:38 I'm hoping to make around $2000/month off this deal. 18:33:52 That'll cover basic living expenses, but it will not cover cost of running the business. 18:34:04 So I'll still need to get some other customers to help cover those costs. 19:08:10 gtg! 19:08:12 --- quit: futhin ("gtg") 20:09:53 --- quit: Klaw (Read error: 104 (Connection reset by peer)) 22:58:44 OK, I'm off to bed. 22:58:54 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:59:12 --- join: a7r_ (~a7r@206.72.82.135) joined #forth 23:59:59 --- log: ended forth/03.05.23