00:00:00 --- log: started forth/02.03.11 03:15:28 --- quit: rob_ert (Read error: 113 (No route to host)) 06:57:16 --- join: onetom (tom@adsl52070.vnet.hu) joined #forth 07:45:59 --- join: futhin (thin@h24-64-175-123.cg.shawcable.net) joined #forth 07:59:14 hi futhin 07:59:30 any good news? 08:19:56 hi 08:20:16 good news? almost finish reading the book Thinking Forth. it's due back today 08:20:31 s/finish/finished/ 08:20:44 i recommend Thinking Forth 08:20:46 to you 08:20:51 and everybody else 08:26:30 --- join: rob_ert (~robert@h173n2fls33o898.telia.com) joined #forth 08:26:52 hi rob 08:27:25 Hey futhin :) 08:27:26 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 08:27:44 howdy folks 08:28:10 howdy qless 08:28:12 Hey hey :) 08:28:23 qless: you should have autojoin #forth :P 08:28:28 heya rob_ert, futhin, what's shakin? 08:28:41 <-- get's notified, and then has to wait 2 minutes before you get on #forth!! 08:29:00 <--- uses gaim which isn't exactly a 'full featured' irc client 08:29:13 use a full featured ine : 08:29:15 one * 08:29:28 naah 08:30:02 someday when i have free time in my retirement home, i'll improve gaim to do all the stuff i want 08:30:18 qless: why not use ircii ? 08:30:29 or bx 08:30:51 futhin, don't like bx, ircii is nice, but i'm running X11 so might as well use something graphical 08:31:08 then use x chat 08:31:12 futhin: is Thinking Forth available in electronic form? 08:31:13 --- join: I440r (~mark4@1Cust242.tnt1.bloomington.in.da.uu.net) joined #forth 08:31:21 onetom: nope :( 08:31:26 good question though 08:31:27 x-chat is nice too, but its overkill 08:31:30 Hey I440r 08:31:36 hi 08:31:41 i i440r 08:31:44 hi 08:31:51 mrreach was saying it would be nice to get Thinking Forth and Starting Forth in electronic form, online 08:32:08 making changes to time.f rite now - making it calculate the current year, day, time etc from "time since epoh" 08:32:09 heh 08:32:12 hi qless 08:32:24 futhin: yeah, id also b happy 2 c Starting Forth online 08:32:27 qless: then use a dang x term and run ircii.. make the background transparent or put a picture in, and that'll be X'y enuff for you 08:32:29 i think starting forth is better :) 08:32:40 where is mrreach ? 08:32:50 futhin: i only have it in a poor xerox format 08:33:15 i440r: no, Thinking Forth is better.. it talks about software design, it doesn't teach you Forth at all, but I think it's a pretty good book to read for Forth programmers 08:33:17 onetom i can tell you how to get a copy of a first edition starting forth :) 08:33:20 futhin, but then i wouldn't get my nice pop-up window that says, "Futhin is online, probably goofing around procrastinating again" :-) 08:33:39 u know he "appologises" now for what he said about oop in that book ? 08:33:45 wow, gaim is powerful 08:33:46 complete reversall of opinion 08:33:48 i440r: what?! 08:33:53 yup 08:33:57 leo brodie likes oop now 08:34:05 OMG!! OMG!! 08:34:13 i agreed with his argument against OOP 08:34:13 go google his web page 08:34:16 in the book 08:34:28 brb 08:34:37 onetom: you got usenet figured out now? 08:34:56 how can leo brodie like OOP? wasn't he influenced by chuck moore? does chuck moore use OOP now? lol 08:35:13 qless: not yet 08:36:22 I440r: how? 08:36:29 ? 08:36:31 how what 08:36:35 I440r: how can i get a copy of a first edition starting forth? 08:36:45 oh hehe hang on ill get you a email :) 08:37:06 when the book went out of print this guy baught all the books the publishers had left over :) 08:37:37 another good online book is 'The Forth Programmers Handbook" good reference 08:37:38 im gona /msg it to youtho - i dont want clog logging this guy :) 08:38:07 ./msg me ? 08:38:16 qless: didnt have time 2 fuck about usenet yet 08:38:24 qless: url? 08:38:27 no - im gona messge onetom with an email eh 08:38:41 why not me? :P 08:38:54 I440r: uuu? u mean u could email me starting forth??? 08:39:11 no - i cant - you can contact the guy that baught all the books tho :) 08:39:13 onetom: go to www.forth.com, where you can download and register for a trial version of swiftforth. the download contains 2 online books in pdf 08:39:28 i want to buy thinking forth and starting forth and all the other forth books 08:39:32 erm 08:39:53 the first edition starting forth book is worth $7245782435872873453782 now :P 08:40:02 or. its a collectors item at least :P 08:40:11 qless: what are the names of those two online books 08:40:14 qless: thx 4 the info 08:40:31 The Forth Programmers Handbook, and the Swiftforth User's Manual 08:40:58 you can get a paper version of the 1st from forth.com or amazon 08:43:08 you can get thinking forth at amazon 08:43:40 you cant get starting forth there - specially not a first edition 08:45:11 what's the big deal with first edition? 08:45:15 isn't second edition better? 08:45:38 second edition has some updates and corrections 08:46:11 well i only logged in to check mail 08:46:26 i got to fix this time stuff so isforth can display the current date etc :) 08:46:36 ans my question first! :D 08:46:37 and ive started working on the terminfo stuff 08:46:44 i did 08:46:52 isn't second edition better? 08:46:56 i said 08:47:02 it has some updates and corrections 08:47:07 yeah 08:47:14 therefore it's better? 08:47:22 but first edition is RARE!!! heh 08:47:24 gtg 08:47:42 --- quit: I440r ("abort" Reality Strikes Again"") 08:50:15 * qless likes the cartoons in starting forth 08:52:10 http://213.163.52.70/home/tom/www/starting4th.png ;) 08:52:18 --- join: segher (~segher@a43195.upc-a.chello.nl) joined #forth 08:52:31 onetom: 404 08:52:33 Hi segher 08:52:35 hi segher 08:52:37 hi 08:52:43 hoe gaat het? 08:52:47 segher: you figure out does> i've seen some does.fth files 08:52:55 i figured it out 08:53:28 it turns out that ANS does _not_ require all code fields to be the same size 08:54:01 in fact, it only requires words created by CREATE to have a (reachable) data field 08:54:01 that would allow for inline code 08:54:05 yes 08:54:52 so i create 2-cell code fields for CREATE'ed words, and 1-cell code fields for all others 08:55:04 the ANS Standard killed Forth. seriously. many people say this :) 08:55:12 why? 08:55:38 dunno, but gtg for a bit 08:55:39 bbl 08:55:42 cu 08:55:54 bye 08:56:07 there's an article about it on some forth site 08:56:20 i _have_ to be ANS compliant anyway; this is an Open Firmware implementation 08:56:37 i know, i'm not arguing against your use of it :) 08:56:48 OF requires some further sane requirements, btw 08:56:59 like, (at least) 32-bit cells 08:57:09 and 2's complement math 08:57:27 and floored division 08:57:51 what's that? 08:58:08 division with remainder the sign of the dividend 08:59:05 erm 08:59:13 remainder the sign of the divisor 08:59:58 5 -2 /mod ==> -3 -1 09:00:17 the other thing is called symmetric division 09:00:32 And that is? :) 09:00:42 5 -2 /mod ==> -2 1 09:00:42 http://213.163.52.70/~tom/starting4th.png 09:01:14 fm/mod is floored division, sm/rem is symmetric division 09:01:19 onetom: that book loks... old 09:01:24 /mod can be either 09:01:57 Hm, I've never used modulo with negative numbers 09:02:06 you shouldn't :) 09:02:28 That's why I haven't done it :D 09:02:57 -5 2 fm/mod ==> -3 1 09:03:13 -5 2 sm/rem ==> -2 -1 09:03:47 most cpus' division instructions are floored, nowadays 09:04:46 What does the ia-32 use? 09:05:15 floored, i think 09:06:07 mkay 09:07:49 actually, idiv and div truncate their results toward zero 09:08:25 hrm 09:08:28 that's dumb 09:08:44 nobody ever said ia-32 was /sane/ :-) 09:08:52 toward zero == symmetric 09:08:55 or ia-64 09:09:01 toward negative infinity == floored 09:09:22 any idea what ppc uses? 09:09:41 segher, nope 09:09:50 or what C99 requires? 09:11:58 gcc does it symetrically. is that C99? 09:12:14 i think so 09:12:19 yeah i think so too 09:12:40 gcc is almost completely C99 compatible, nowadays 09:15:45 man, we should all buy forth cpus and forget about intel :P 09:16:16 made by amd! 09:16:27 heh 09:16:28 good idea 09:16:41 get a 65F11 :) 09:16:45 NEWSFLASH: THE PH33RSOME CHARLES MOORE TEAMS UP WITH AMD TO WUP SOME INTEL ASS! 09:17:27 actually, there _is_ (or was?) an AMD Forth cpu (some 88000 thingy) 09:18:28 HM? 09:18:34 you mean stack-based cpu? 09:18:43 lemme find it :) 09:18:44 stack-based cpu != forth cpu 09:18:55 forth cpu = machine language _is_ forth :D 09:18:59 ah 09:19:05 stack machine, then :) 09:19:20 forth cpus are leet! 09:19:35 i think it had DOCOLON and EXIT insns, though... :) 09:20:09 the amd cpu? 09:20:28 yeah 09:20:53 it was a modified version of the normal 88000 09:30:04 hrm 09:30:15 i'm wondering how best to handle stack under- and overflow 09:30:53 i don't want to actually _test_ for overflows ;) 09:32:08 maybe unmapping the memory pages above and below the stacks will be easiest 09:32:23 --- quit: onetom (carter.openprojects.net irc.openprojects.net) 09:32:44 oh duh. the 88000 is a motorola cpu, not an amd cpu 09:36:18 --- join: onetom (tom@adsl52070.vnet.hu) joined #forth 09:38:42 hm, i think the forth cpu handles stack under/overflows nicely, but i forget 09:48:53 is there anybody here, who has already implemented a REAL forth processor? 09:48:59 i mean physically? 09:49:09 s/\?/./ 09:50:59 66.140.25.157 - - [11/Mar/2002:18:37:39 +0100] "CONNECT 198.186.203.27:6667 HTTP/1.0" 405 231 09:51:03 ROOT@ex:~> host 66.140.25.157 09:51:04 Name: proxyscan.openprojects.net 09:51:04 Address: 66.140.25.157 09:51:14 what the hell is it? 09:51:39 (the 1st log line comes from /var/log/apache/access.log 10:24:34 --- quit: segher ("hopla") 10:30:29 --- part: qless left #forth 10:38:52 --- join: Etaoin (~david@ljk2-11.sat.net) joined #forth 11:29:37 --- join: I440r (~mark4@1Cust110.tnt3.bloomington.in.da.uu.net) joined #forth 11:30:16 well isforth can now display the year, time and day of the week -- but i cant figur out how to get the month 11:32:04 Hey I440r 11:32:25 hi :) 11:33:47 Onetom: 11:33:54 - OPN cannot guarantee access to users whose IRC clients run on hosts with open proxies, IIS servers or other categories of software determined to present special risk to our server environment. We reserve the right to use automation to attempt to 11:33:54 - detect such software on your host, as you connect to our servers and while you remain connected to OPN. 11:33:54 It's in the MOTD :/ 12:21:20 Soap`: :/ thx 12:26:49 i440r: doesn't the clock hold the month? 12:41:34 no 12:41:58 gettimeofday syscall tells you how many seconds have elapsed since midnight jan 1 1980 12:42:49 plus it tells you your current timezone offset in hours 12:43:05 apply the offset to the "time" and you get your LOCAL # seconds since epoic 12:43:07 epoc 12:43:24 60 /mod . \ display seconds 12:43:33 60 /mod . \ display minutes 12:43:43 24 /mod . \ display hours 12:43:56 hello. 12:44:13 7 /mod 3 - . \ display current day (sunday based) 12:46:24 i cant figure out how to extract current month/day of the month 12:51:18 how do you extract the year? 12:51:25 what about leap days 12:51:27 and stuff like that 12:51:37 what algorithm are you using..? 12:51:53 leap years 12:51:59 im writing this myself heh 12:52:19 given the number of days since the epoc do this 12:52:23 1969 12:52:24 begin 12:52:26 1+ 12:52:29 tuck 3 and 12:52:32 fo 364 12:52:38 ( thats an if) 12:52:44 else 365 12:52:46 then 12:52:48 - 12:52:50 dup 0> 12:52:59 while swap repeat 12:53:04 drop !> year 12:53:36 i've heard speuler make a reference he was coding some jules calendar algorithm.. also mrreach or some other forth guy was doing a calendar algorithm.. 12:54:00 but mrreach isnt here now is he hehe 12:54:24 im trying this right now.... 12:54:47 create dpm 31 c, 28 c, (etc -- # days in each month) 12:55:07 given the number of days since the epic do this... 12:55:12 : doesnt-work 12:55:20 !> x \ # days since epoc 12:55:23 0 0 12:55:25 begin 12:55:29 over x < 12:55:30 while 12:55:46 dup dpm + c@ rot + swap 1+ 12:55:48 repeat 12:56:04 drop ; 12:56:20 should return number of months since epoc but it doesnt seem to work 12:57:07 you put 1969 on the stack and then tuck 3.. but what are the other stack items? 12:58:06 number of days since epoc 1969 12:58:16 1969+1 is 1970 - the epoc 12:58:58 i think it's "epoch" , also, the word "extention" is acutally "extension" :) 12:59:06 er, actually 12:59:10 so i cant spell 12:59:14 i can code :P 13:00:17 heh 13:00:29 cept i cant code this obviously :P 13:00:29 heh 13:01:10 um. i don't understand you code. what is dpm and x ? 13:01:40 and how is this code detecting months when you have all these months with different amount of days.. 28, 31, etc.. 13:02:10 ugh i told you 13:02:18 i have a table with the number of days in each month 13:02:26 dpm = days per month table 13:02:46 ohh i jus thtunked of something - brb 13:09:05 grrr this isnt working! 13:09:12 you suck :P 13:09:37 :) 13:23:07 does anybody know how to write a program (preferably in forth) that generates a bunch of pretty lines & text that can be printed out ? 13:23:34 like.. i was thinking of generating a file that could be printed 13:23:55 pdf or something.. 13:24:50 no, I don't know 13:25:28 Isn't PostScript forth-based? 13:25:42 yeah.. but i'd have to learn it :P 13:26:57 waa 13:28:31 futhin: just as u should do in case of other piece of sw than postscript 13:30:10 futhin: but there r many, proven sw outthere that do pretty printing just fine 13:30:40 what's the easiest way to print out pretty lines? (i was thinking, create a file that could be printed out.. like .dvi or .ps or whatever) 13:32:20 futhin: but if u inevitable need to control the look of a page then its worth learning ps 13:33:01 come on, tell whats yr actual problem! 13:33:15 tell us 13:33:50 need to draw schematics based on a bunch of numbers that get entered by the user 13:37:26 spreadsheet! 13:37:35 eh 13:37:37 no 13:37:45 in what environment? 13:37:48 need to draw a bunch of lines 13:37:54 the lines make a picture 13:38:01 show us an example 13:38:04 there's measurement numbers attached to the lines, etc 13:38:05 heh 13:38:14 cad? 13:38:16 draw a sample in gimp 13:38:20 heh 13:38:59 just pretend it's drawing a rectangular box 13:39:15 4 lines 13:39:17 thats a weighted graph then 13:39:20 no 13:39:22 it's not a grap 13:39:26 it's not a graph 13:39:34 it's an item the shop produces 13:39:40 k, then dont tell but draw 1! 13:39:47 quickly! 13:39:52 a rectangular box and some measurements attached to it 13:39:53 heh 13:40:18 shop? 13:40:24 what shop? 13:40:26 * futhin has to download gimp for windows 13:40:31 hardware store? 13:40:39 it's a schematic that gets sent to shop, where they build the item in the schematic 13:40:41 r u using gimo? 13:40:52 ^H^H^H^H^H^H^H^H^H 13:40:56 r u using windows? 13:40:57 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 13:41:09 hi cueless ;) 13:41:17 greetings 13:41:23 queue-less? 13:41:28 (did i miss my cue?) 13:41:30 :-) 13:41:34 queue< 13:41:50 its spelled q< actually, but that's classified 13:42:07 oops, now everybody knows 13:42:40 ***** 13:43:11 clueless! 13:43:11 heh 13:43:19 hehe 13:43:33 * qless with a nick like this, nobody expects much 13:44:14 i440r, when i see your nick i think "I ate her". dunno why 13:44:55 its my guitar :) 13:44:59 Ibanez 440 radius 13:45:07 440hz is the A tone 13:45:16 they havent read isforth readme ;) 13:45:44 i440r, thats astonishingly cryptic 13:45:56 q deliberatly so 13:46:07 nobody ever steals a nick they dont understand :) 13:46:47 --- nick: qless -> i440s 13:46:49 like mine :D 13:46:53 right about that 13:47:24 emmm, what does yours 1 mean? 13:47:48 mine? 13:47:52 yup 13:48:16 FU is an acronym. and Thin just for the hell of it :P 13:48:31 thin = efficient, streamlined, etc 13:48:43 thin code, thin everything else.. 13:49:00 --- nick: i440s -> kung_futhin 13:49:29 heeey-ya! 13:49:33 heh 13:49:51 i took Gung Fu for a year 13:49:53 q< does the conversation via the /nick command :) 13:50:00 i know how to use my waist power ;) 13:50:08 Gung? 13:50:17 yeah 13:50:23 not kung? 13:50:34 --- nick: kung_futhin -> twotom 13:50:39 :))))))) 13:50:43 damn i'm seeing double 13:50:49 lolllll 13:50:58 no idea, i think Gung Fu is supposed to be the correct translation.. 13:51:06 r u drunk 2day? ;) 13:51:12 --- nick: futhin -> sixtom 13:51:17 translation? 13:51:25 yeah, of the chinese word 13:51:28 --- nick: sixtom -> futhin 13:51:55 gung fu means "to be especially skilled at", so you can say you have the Gung Fu of cooking, or driving, or anything really 13:52:02 u speak chinese? 13:52:44 so gung fu is the synonym of hacker in chinese.. c 13:53:08 that's what they mean when they say "your gung fu is the best" 13:53:30 --- nick: twotom -> qless 13:53:41 --- nick: qless -> q 13:54:04 Qss 13:54:08 --- part: q left #forth 13:54:35 ? where has he gone? 13:55:08 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 13:55:32 oops, got smoked by the nickserv 13:55:45 we have a word in hungarian: kuss 13:56:11 u can write it in an elite way as Qs 13:56:12 onetom: heheh.. gung fu is hacker, funny :) 13:56:19 and it means ... nu, what? 13:56:31 any idea? 13:56:37 <-- is kind of thinking of changing his nick 13:56:40 futhin: do u know the hacker howto? 13:57:14 yes, i'm familiar with hacker lore :P 13:57:24 ever booted a naked floppy? 13:57:25 i know that hacker != cracker 13:57:31 nope 13:57:38 ever tripped a halon system? 13:57:49 hoped so, but 13:57:55 * Soap` hides from the BOFH 13:58:18 prove me that u r talkin about that how2 that im 13:59:20 --- nick: qless -> BOFH 13:59:54 hello, technical support. you need more disk space? sure. hold on. 14:00:05 you now have 5 Megs 14:00:12 ugh, i hate BOFH heh 14:00:31 http://www.tuxedo.org/~esr/faqs/hacker-howto.html 14:00:31 -- you DELETED all my files!!! 14:00:33 a total asshole, can't even do something better, like help the world? :P 14:01:04 --- nick: BOFH -> drq 14:01:06 i like user friendly 14:01:09 thats realy funny :) 14:01:20 Has anyone seen Salmon Days? 14:01:34 futhin: probably i refered 2 this doc, though im not sure, coz ive just read its hungarian translation yet 14:01:58 Soap`: not yet & not even heard of it 14:02:09 url? ;) 14:03:20 * onetom resting a bit 14:05:13 onetom: here's an url for you groups.google.com 14:09:50 onetom, www.salmondays.tv if i remember right 14:14:37 .date 14:14:47 Mon Apr 11 2002 17:14:19 :))) 14:14:54 now i gotta make sure its ALWAYS right heh 14:15:12 oopts 14:15:14 april eh 14:15:16 thats wrong 14:15:20 hrm why is that 14:15:23 oh yea i know why heh 14:15:31 * drq volunteers to stare at the clock for a few hours 14:15:50 14:15:56 :))) 14:16:01 thas better heh 14:16:18 is january month 0 or month 1? 14:16:23 1 14:16:26 hrm should i say Mon Mar 11 or Mon 11 Mar 2002 ? 14:16:29 the second i think 14:16:34 day month year 14:16:40 i440r, use rfc-822 format 14:16:48 jan is month 1 but my tables are 0 based 14:16:49 (never hurts to be standard) 14:16:51 whats that format 14:17:03 Mon, 11 Mar 2002 15:18:41 -0700 14:17:04 give me an example 14:17:12 whats the -0700 ? 14:17:13 oh 14:17:17 the time zone difference 14:17:21 bingo! 14:17:31 11 Mar ? why not Mar 11 14:17:33 im displaying local time 14:17:42 that is local time 14:18:00 zulu time would be Mon, 11 Mar 2002 22:19:34 +0000 14:18:11 aha 14:18:24 i never understood why they called it zulu time - its GMT heh 14:18:49 pilots call it zulu time because all the airports work on GMT/UTC 14:18:54 alfa, bravo ... zulu 14:18:58 so i display the local time AND the current offset from gmt ? 14:19:03 im +5 on gmt 14:19:10 sounds good 14:19:24 im in gmt+1 14:19:27 hrm i can do that :) 14:19:34 onetom is in france ? 14:19:43 ireland? 14:19:44 hungary 14:19:44 erm 14:19:54 how can hungary be gmt +1 heh 14:19:56 is it ? 14:20:07 france? that must b in gmt+0 14:20:07 hm, no idea 14:20:15 france is +1 too 14:20:16 i'm CST, what is that relative to GMT ? 14:20:23 "continental time" 14:20:24 interesting... 14:20:31 probably im in +2? 14:20:44 brb, i'll check it 14:20:49 look at your logs, onetom 14:21:24 hrm - displaying the offset will be a pain :P 14:21:32 this is all going in my status line whyen i get one ehh 14:21:47 well now you know rfc-822 format if you need it 14:21:58 ... for things like mail headers and stuff 14:23:04 ROOT@ex:~> date -R 14:23:05 Mon, 11 Mar 2002 23:24:15 +0100 14:23:05 ROOT@ex:~> cat /etc/timezone 14:23:05 Europe/Budapest 14:23:52 im in Szeged, anyway 14:24:13 onetom, "date --rfc-822" 14:24:25 == date -R 14:24:38 so it is 14:25:30 im ALMOST rfc-822 compliant hhehe 14:25:44 my date is formatted exactly the same but i dont have the +0100 :) 14:25:56 we'll call it "rfc-822b" 14:25:57 +0500 for me 14:26:01 :) 14:26:15 or rfc-821.9 ? 14:26:16 heh 14:26:25 better! :-) 14:27:09 adding the +/-XXX wont be that difficult 14:27:21 but rite now im too lazy 14:27:26 [09:43] gettimeofday syscall tells you how many seconds have elapsed since midnight jan 1 1980 14:27:26 [09:44] plus it tells you your current timezone offset in hours 14:27:32 theres no guaranteeing my code works 100% of the time either 14:27:39 yes 14:27:44 i KNOW my timezone offset 14:27:51 so u have the info 14:28:10 why is it so difficult to write sg like 14:28:19 actuallly, its 1970 14:28:28 <# tz @ 60 /mod # # drop # #> type 14:28:35 BUT that doesnt show the +/- 14:28:41 yea i know 14:28:44 i meant 1970 14:28:48 <# #S # # [char] 0 hold [char] 0 hold #> 14:29:28 the reason is that some time zones are .5 hours off like newfoundland.ca 14:29:57 this # is a crap, i think... 14:30:25 printf like formats strings r far more convenient 14:31:02 aum told me, he has implemented some printf like stuff 4 his netforth 14:31:28 s" %d-%d-%d" 1977 07 13 3 printf 14:37:33 --- quit: rob_ert ("Peace. That's an order.") 14:38:25 --- mode: ChanServ set +o drq 14:38:33 you had one more number than you had %d's for :P 14:38:38 you just blew your stack heh 14:38:42 oh 14:38:45 i get it 14:38:50 3 = # parameters 14:45:32 right 14:45:53 hm, what about this solution? 14:46:21 its a bit unforthish by the means of philosophy, but 14:46:55 but still pretty easily realizable in forth 14:47:17 and its convenient 14:47:24 and very useful 14:47:39 so its unforthishness is forgivable 14:48:34 (i was talkin about passin the variable parameter list) 14:55:29 variable-length 15:00:08 variable number of ? 15:01:35 parameters 15:03:52 Etaoin: thx 15:07:53 no problem 15:22:47 wow. net4th links 2 fltk... 15:34:56 fltk ? 15:38:26 the forth tcl thingie .. i think ? 15:38:28 forget the name 15:39:58 no 15:40:30 its: Fast Light ToolKit 15:40:45 a gui suite 15:42:12 just like the big 1s: xaw,motif,gtk,qt 15:42:45 but its smaller "dumber" but still good looking and useable 15:42:58 just like fox, eg 15:43:16 * drq wakes up to say "gtk+ rocks!" and goes back to sleep 15:43:53 portable gui suite? 15:44:26 heh 15:44:45 or The Cool widget library used by cooledit/coolicon/coolman 15:44:53 isforth is going to have a raw xlib interface upon which i might build a gtk like non oop thingie 15:44:56 futhin: no, dont think so its portable... 15:44:59 gtk is oop bleh 15:45:09 but at least its c not c++ like qt 15:45:34 i would like to know why literals are slower than constants in isforth 15:45:49 a constant refernce jumps to the constant which calls doconstant 15:46:00 a literal refernce goes directly to (lit) 15:46:10 so why are constants faster 15:46:23 hmm, good question 15:46:28 lodsd 15:46:30 jmp eax 15:46:34 call doconstant 15:46:35 r they really faster? 15:46:40 not just shorter? 15:46:42 echg ebx, [esi] 15:46:49 xchg ebx, [ebx] 15:46:51 is faster than 15:46:53 lodsd 15:46:55 jmp eax 15:46:58 lodsd 15:47:00 push ebx 15:47:04 mov ebx, ea 15:47:05 eax 15:47:41 they are faster 15:47:53 who states it? 15:48:26 erm that above excg ebx, [esi[ is supposed to be xchg ebx,[esp] 15:48:34 a benchmark im running 15:48:39 it uses a constant 15:48:46 or a literal 15:48:51 i compile it using constants one time 15:48:58 using literals the next 15:49:05 and the constant version is faster 15:49:39 and have u sumed the cycles needed by the 2 snippets above? 15:50:11 lodsd jmp eax call doconstant xchg ebx,[esp] xchg ebx,[ebx] 15:50:11 or 15:50:29 lodsd jmp eax push ebx lodsd mov ebx, eax 15:50:36 which LOOKS faster to you ? 15:51:01 xchg's r very fast... 15:51:12 l8r is shorter but i know 15:51:54 is a exhg ebx, [xxx] faster than a mov ebx, [xxx] ? 15:51:55 push takes up a few cycles 15:52:03 pushes and pops are one cycle each 15:52:07 oh 15:52:14 i44or, is this an intel or amd cpu? 15:52:21 amd actually 15:52:29 k6-3/550 15:52:34 (from the the ancient times intel proc doc written 4 Norton Guide, that the cycles required by various instrucions r astonishing sometimes :) 15:52:55 it used to be that a push and a pop each took 50 odd cycles 15:53:18 futhin: i also knew that push/pop is a slow instr. 15:53:26 a xchg may be faster on an amd chip if it uses register renaming (can't rememmber) 15:53:55 anyone here got intel ? 15:54:04 celeron? 15:54:20 dcc me the benckmark 15:54:35 will do 15:54:40 its isforth specific tho 15:54:45 sure 15:54:55 i have isforth, uknow :) 15:55:32 ig tyoh yea heh 15:55:35 hang on 15:55:48 hang meself on? ;) 15:55:49 see if i can dcc 15:56:03 sure ye ken 15:57:01 รก/[12:58] ### Unable to create connection: [4] Interrupted system call 15:57:01 [12:58] ### No file offered in SEND mode by I440r 15:57:27 hermantom@yahoo.com 15:57:55 grr damned ipmasq hehe 15:58:14 try ftp to 65.224.146.110 15:59:29 got it ? 16:00:04 it should be allowed to be able to type: mail hermantom@yahoo.com 16:00:16 like mail hermantom@yahoo.com message.txt 16:00:26 and message.txt contains "hi! what's up?!" 16:00:31 cat msg.txt | mail foo@blah.com 16:00:40 heh 16:00:45 echo foo | mail foo@blah.com 16:01:17 cat benchmark.zip | mail foo@blah.com :P 16:01:29 uuencode benchmark.zip | mail foo@blah.com :P 16:01:31 or something 16:01:32 cat /dos/win32.swp |n mail futhin 16:01:40 nooo! 16:01:43 :P 16:01:49 later guys 16:01:51 --- part: drq left #forth 16:01:55 * futhin can hax0r the .swp file to extract passwords, bwahaha! 16:02:27 they would only do you good if i was booted to windows :P 16:02:38 which i never do these days :P 16:03:51 oops, i way away 4 a while 16:04:05 hehe 16:04:15 did u get it from my ftp ? 16:04:17 bits.f 16:04:31 ftp://65.224.146.110 16:06:07 ok, & what now? 16:06:20 fload bits.f 16:06:22 bench 16:06:33 tell me how long that takes then ill tell you what to edit 16:06:51 fload bits.f u>> ? 16:06:55 oh 16:06:58 shoot 16:07:06 probably i have an old version 16:07:06 your version of isforth doesnt have that :P 16:07:09 heh 16:07:21 tho, ive dl it just some days b4 16:07:33 how attractive development speed ;) 16:07:51 ill tar up the latest 16:07:51 heh 16:07:56 but its pre-release :P 16:08:28 k, waitin for the path...... 16:09:49 same place 16:10:38 its there - grab it :P 16:13:36 onetom fell assleep at the keyboard again ??? heh 16:13:53 onetom narcoleptic ??? :) 16:13:59 or however its spelled heh 16:14:52 correct spelling i think 16:15:05 :) 16:15:08 makes a change for me :) 16:16:08 ok he woke up heh 16:20:44 sorry, i got stuck w the film 28days 16:20:51 so im a bit slow 16:21:17 my poor multitasker engine :) 16:21:39 i havent been written in forth ;) 16:22:03 heh 16:26:19 urunning the benchmark yet ??? 16:26:21 ^g 16:26:22 heh 16:29:31 erm that isforth.tgz mite not be the one i think it is heh 16:29:54 onetom: how are things? 16:31:52 onetom i sent you the wrong file :P 16:31:53 bleh 16:31:59 and now ur afk again 16:33:02 bash-2.05a$ ./kernel.com 16:33:02 ok 16:33:02 fload isforth.f .......... ok 16:33:02 ok 16:33:02 bye 16:33:03 Active 92:32:58.095 16:33:26 yea 16:33:26 hooray 16:33:28 its the wrong one 16:33:33 oh 16:33:34 boo 16:33:36 grape :) 16:33:43 let me put the right one in ftp :P 16:34:51 try now 16:36:17 u could bravely put it into /pub, just not 2 clutter up yr dir struct 16:36:27 dont b so untidy 16:36:33 --- join: uiver (segher@a43195.upc-a.chello.nl) joined #forth 16:37:47 hi uiver 16:37:52 hi 16:37:57 forth coder ? 16:38:00 my interpreter works :) 16:38:02 yeah 16:38:12 i just wrote a forth interpreter :) 16:38:20 really basic still, of course 16:38:36 you figered out does> rite? 16:38:38 only 5 primitives are implemented yet ;) 16:38:40 yeah 16:38:52 ok good :) 16:39:06 my only issue with DOES> was an implementation issue 16:39:07 uiver does> is cool! 16:39:14 took me ages to get that figured out heh 16:41:05 onetime get sidetracked again ? 16:41:07 fload ../bits.f time-reset ? 16:41:18 oh 16:41:23 rename that to timer-reset 16:41:38 the other benchmarks also refer to time-reset 16:41:41 but i renamed it heh 16:41:44 univer: hi ;) 16:41:58 would u share your work w us? 16:42:18 i'll donate it to openbios, soon 16:42:45 i'm calling it "poof": Portable Open Open Firmware 16:43:05 does it pass the smoke test ?? :) 16:43:16 what smoke test? 16:43:19 :)) 16:43:26 LOAD NOSMOKE.SYS 16:43:34 onetom get that to compile ? 16:43:35 do u know that story? 16:43:38 fload bits.f 16:43:39 sure 16:43:40 bench 16:43:40 no? 16:43:53 then tell me how long that took 16:43:54 its running 16:44:29 what proecssor u running it on ? 16:44:33 uiver: sec, i'll put it under http://hermantom.homeip.net/~tom/nosmoke.txt 16:44:33 any 16:44:40 it's portable C, after all 16:44:45 bench 00:00:40.594 ok 16:44:45 thanks :) 16:45:10 eep! 16:45:13 40 seconds ? 16:45:21 that takes 4 minuts onmy box 16:45:26 edit it 16:45:28 where you se 16:45:37 $0101010101 const blah 16:45:40 change it to say constant 16:45:45 then run it again 16:46:33 --- join: Soap- (~flop@210-86-40-61.dialup.xtra.co.nz) joined #forth 16:47:09 oh - does isforth give you the correct time when you run it ? 16:47:10 --- quit: Soap` (Read error: 104 (Connection reset by peer)) 16:48:04 I'd like to take this opportunity to present my ISP with the prestigious Middle Finger award. 16:48:17 I440r: sec 16:48:51 here u r, the nosmoke.txt 16:49:43 heheh 16:49:51 onetom: Forbidden. 16:50:14 onetom u changed that const to a constant ? 16:50:17 IsForth V1.04b - Because Forth IS 16:50:17 Tue, 12 Mar 2002 01:50:52 16:50:20 bench 00:00:27.437 ok 16:50:35 the times right 16:50:36 constants are twice as fast as literals 16:50:40 i dont understand it! 16:50:53 (but wheres da timezone, maaan >;) 16:51:11 dont just wonder about it, but 16:51:12 heh 16:51:21 is it the correct time tho ? 16:51:45 get a f.ukkin processor datasheet 16:51:50 with that compiled as const it takes 4 minutes 8 seconds 16:51:59 and check those nasty cycles 16:52:12 [01:51] the times right 16:52:28 cool 16:52:29 hh 16:52:31 imeant: time's 16:52:37 i missed that part :) 16:52:42 np 16:53:01 it would probably be b0rken for ppl at a negative offset to gmt 16:53:38 (np means noun phrase, anyway :) so my own writing style can confuse also me sometimes :)) 16:53:44 maybe 16:54:55 s/nasty cycles/nasty cycle values/ 16:55:08 and inform me about the results ;) 16:55:37 heh 16:55:51 running same bench on same machine using constant instead of const 16:55:54 onetom: You don't have permission to access /~tom/nosmoke.txt on this server. 16:55:55 runs in 3:14 16:55:58 i440r: join #asm and ask them why its faster.. 16:56:27 what cpu? 16:56:46 cpu MHz : 501.145 16:56:48 amd 16:56:49 bogomips : 999.42 16:56:52 athlon 16:57:02 model name : Celeron (Mendocino) 16:57:05 550 mhz k6-3/550 16:57:11 faster than his but takes longer :P 16:57:21 i can explain why it's slow on a k6 16:57:35 yeah, it sux a bit :) 16:57:48 on a k6, a cache line can't be both in the data and instruction cache at the same time 16:58:16 but the fpu of the amd must b faster then, hm? 16:58:33 depends 16:58:47 it has a higher throughput 16:58:55 but longer latencies, as well 17:00:06 uiver: probably u r right, but if u r informed about processors, plz help us 17:00:26 and search url on processor datasheets 17:01:06 let me show you the two code snippits 17:01:07 what explain the reqd cycles 17:01:11 lodsd 17:01:18 jmp eax \ next 17:01:21 call doconstant 17:01:34 xchg ebx, [esp] \doconstant 17:01:39 mov ebx, [ebx] 17:01:45 is faster than 17:01:47 lodsd 17:01:50 jmp eax 17:01:54 push ebx 17:01:57 lodsd 17:02:00 mov ebx, eax 17:02:15 one is a doconstant the other is a (lit) 17:03:23 you should space the lodsd and the jump eax waaaaay further from eachother 17:03:34 lodsd 17:03:38 push ebx 17:03:41 erm no - thats next 17:03:45 cant seperate them any 17:03:49 thers nothing else to do 17:03:56 and thats common to them both so,,, 17:04:16 thers no way i can think of to speed that part up 17:04:36 unless each coded definition prefetches the next token 17:04:37 lodsd 17:04:40 do coded def 17:04:42 jmp eax 17:04:57 do you inline NEXT into every primitive? 17:05:03 but that would obfuscate 17:05:10 nah 17:05:14 jmp next is both slower and larger 17:05:19 it doesn't obfuscate 17:05:19 so i inline 17:05:23 lodsd 17:05:24 blah 17:05:25 blah 17:05:25 blah 17:05:26 yes, you should inline it. 17:05:28 jmp eax 17:05:31 is obfuscated 17:05:33 it is inlined 17:05:39 good. 17:05:46 im also NOT interleaving code to prevent agi 17:05:52 THATS obfuscating too 17:05:52 but if you don't space them, you lose a lot of cycles. 17:06:14 i know 17:06:40 it's not obfuscating, it's optimizing. 17:07:14 if you choose to have just slightly more readable code, don't complain about the huge performance loss ;) 17:07:24 optimizations obfuscate the code 17:07:40 only bad optimizations do that. 17:07:48 im trying to keep the code readable to people who arent cluefull about the intracasiez of optimized asm heh 17:08:32 so make some macro's for the different parts of NEXT (call them NEXT1 and NEXT2) 17:08:36 besides it would be a little difficult to spread next to be done half done in 2 different places 17:08:46 pre-next 17:08:48 post-next 17:08:49 heh 17:08:52 very confusing 17:09:06 not really. 17:09:12 not to me either 17:09:21 i have thought about this alot 17:09:29 there are ALOT of optimizations that im not doing 17:09:33 that i very easilly could 17:09:51 because it would make the code less readable to someone less clueful 17:10:01 im not an expert at optimizing asm 17:10:08 i rarely optimize asm 17:10:23 i try write good asm that can be very easilly understood 17:10:38 i tend not to split up the tasks of a function and interleave the tasks 17:10:44 things like that 17:10:47 i avoid 17:11:04 i do worse things than that, in C 17:11:09 heh 17:11:15 c is already write only 17:11:26 forth and asm can be made to be write only 17:11:30 only badly written C. 17:11:33 but arent naturally write only 17:11:42 thats part of why i hate ans forth 17:11:50 and oop :P 17:11:59 they have turned a beautyful language like forth into a c look alike 17:12:05 i look at ans forth 17:12:05 uh, aah, u r so faaast this evening (coz its evenin 4 me :) 17:12:07 i look at c 17:12:10 i look back and fortht 17:12:13 i see no difference 17:12:16 what's wrong with ANS? 17:12:31 it killed forth 17:12:45 why? how? 17:12:48 i cant read ansified forth 17:12:56 it makes my gut wrench every time i try 17:13:08 it gives me the same feeling i get when i look at peoples c code 17:13:24 example please :) 17:13:32 before ANS there was 200,000 ppl in FIG. the previous implementations were never extended very high-level, in order to encourage experimentation. After ANS was introduced, FIG subsequently dropped to 2,000 members 17:14:16 the word postpone is on the top of my shit list right now 17:14:24 read what i said about it in compile.1 17:14:25 before ANS, forth standards like FIG and f83 were deliberately kept lowerlevel & simple in order to encourage the forth philosophy of experimentation 17:14:27 i _like_ POSTPONE 17:14:32 if you dont have isforth sources ill quote it to you 17:14:41 please quote it 17:15:13 under the definition for compile i state 17:15:38 this word and [compile] have become a bit of an issue in the forth 17:15:44 heh 17:15:51 community. compile is used to compile ordinary words into your current 17:16:08 definition and [compile[ is used to compile immediate words. without the 17:16:20 use of [compile] those words would viciously execute instead! 17:16:40 the precieved problem with this is that you as the programmer would need 17:16:51 to know every single immediate word in the entire dictionary in order to 17:17:04 know which of the above to use. in order to solve this huge non problem 17:17:19 a new word has been invented that will compile any word immediate or 17:17:31 otherwise, thus relieving you of the resoinsability of knowing the 17:17:35 language you are programming in 17:17:54 like all good ans words this aforementiond new word has a name that 17:18:01 different forth systems have a different set of immediate words. 17:18:02 totally fails to descrive its function 17:18:17 "postpone" will probably remainh undefined within isforth 17:18:35 so learn the implementation 17:18:54 if you dont know the forth youi are working with youare already crippled beyond using it 17:19:03 the compiler should NOT be "holding your hand" like mommy 17:19:16 YOU have the responsability to understand what you are doing 17:19:23 think "portability" 17:19:25 the compuler has NO right to "make decisions" for you 17:19:26 nbo 17:19:27 no 17:19:28 naw 17:19:32 portability is a flaw 17:19:46 depends. 17:19:52 if it runs on machine X but ONLY on machine X it will be good 17:20:01 if it runs on X Y Z A B C ..... 17:20:02 i mostly like portability, as long as it makes sense to be portable 17:20:06 it will be a pile of SHIT 17:20:20 you can achieve portability without doing a lot of stupid "portability" tricks anyways.. 17:20:24 isforths kernel is NOT portable 17:20:32 yes it is 17:20:34 shhh :P 17:20:35 it runs on an x86 in linux 17:20:39 ONLY 17:20:52 lies! i ran it on my m68k linux box :P 17:20:54 it COULD run on bsd if someone added th ebsd include 17:21:11 there will be a version of it for PPC, 68k etc etc 17:21:22 each isforth kernel will be written FROM SCRATCH 17:21:26 * futhin has got to go, bbl 17:21:48 any application code written on the x86 version will compile and run identicaly on all versions 17:21:54 THATS how we get portability 17:22:04 l440r: ...and you will have the same set of immediate words in each version? 17:22:28 not by making the program so crippled it runs everywhere or by actuyally having 50 different versions of the same source file all interleaved into the same source files 17:22:34 yes 17:22:50 the kernels will all ACT identically to the aplication code 17:22:57 except of corse coded defs 17:23:15 there is very very little conditional assembly in the isforth kernel 17:23:21 its ALL in macros.1 17:23:24 the condition is 17:23:26 inline next 17:23:31 or jmp next 17:23:44 thre is NO other conditionaly obfuscation 17:23:52 make linux 17:24:08 builds the isforht kernel including the linux syscalls file 17:24:17 make bsd (disabled right now) 17:24:28 builds the isforth kernel including the fbsd syscalls 17:24:50 i440r: how easy will it be to port isforth to 68k, etc now that you have isforth built? or are you going to build an assembler and metacompiler first ? 17:24:58 give me an include file for any x86 unix(y) operating system and it will work with these source files 17:25:15 i cant do the 68k port 17:25:20 i dont have a 68k box 17:26:00 my point here is that i have absolytely NO interest what so aver in any software that compiles on different operating systems / platforms and acts identicallyt 17:26:15 because the mere fact of that universal poratbility makde the code JUNK 17:26:16 i440r: i'm just asking about how easy it would be to port 17:26:23 'very easy 17:26:41 all you have to do is change all the coded defs to 68k 17:26:45 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 17:26:47 VERY VERY easy 17:26:52 clueless! 17:26:58 --- nick: qless -> drq 17:27:02 drq ? 17:27:06 what does that mean now? 17:27:11 driqing? :P 17:27:13 da doctar is in zee house 17:27:29 univer do you have isforth ? 17:28:20 my extended forth (alot missing) is 18137 bytes 17:28:29 i thought that was big but then i realised 17:28:32 it's uiver, not univer 17:28:41 [02:26] i dont have a 68k box 17:28:43 thats the equiv of about 9k of code on a 16 bit machine :) 17:28:51 my current kernel is about 400 bytes. including 8 test cases. 17:29:02 I440r: just download pose 17:29:08 pose ? 17:29:17 univer 400 bytes that do what ? 17:29:20 on what platform ? 17:29:22 8051 ? 17:29:25 I440r: and u have a 68k simulator 17:29:26 x86 ? 17:29:39 run loops, add, DOCOLON DODOES LIT DEBUG. 17:29:44 ppc, even 17:29:47 Palm OS Emulator? 17:29:50 onetom im not porting isforth by running it in a SIMULATOR heh 17:29:55 I440r: pose - Palm OS Emulator (or what) 17:30:20 I440r: ??? why? 17:30:37 badly named - an emulator is HARDWARE - software driven emulation is called a simulator 17:30:40 i will use it on my real plam device 17:30:44 promise ;) 17:31:08 onetom, what's wrong with Quartus? :/ 17:31:12 onetom you port isforth to plamos :) 17:31:31 Soap-: thats not free ;) 17:31:45 univer isforth is a little more complex than that - it will have a complete development environment eventually 17:31:53 assembler, meta compiler, debugger 17:31:58 im adding curses to it now 17:32:07 started working on that last night 17:32:24 isforht can now search the environment for any variable 17:32:24 onetom, true, but IMHO it was worth paying for. 17:32:43 Soap-: if i pay, will i get its sources too? 17:32:49 it searches for $EDITOR and appends what it finds there to a path string pointing to terminfo directory 17:32:50 im afraid not 17:32:57 it then opens and reads the terminfo file 17:33:03 for any linux supported terminfo 17:33:13 now i have to interpret the data therein 17:33:20 im not interested in most of whats in there tho 17:33:21 tho, its quite cheap, but in hungary - u know - its still a bit expensive... :-/ 17:33:30 justthe cursor control and color setting escape codes 17:33:34 so, probably i will write my own 17:34:47 onetom, no kernel source, but there's an incredible amount of code for extentions and applications lying around 17:35:07 cool - they can be ported to isforth for the palmos :) 17:35:08 heh 17:35:12 Which i think is it's real strength. No reinventing the wheel to get something simple done. 17:35:47 soap any time you need funciton x on box X you should write it 17:35:49 I440r, I doubt you'll want to to do that, it's an ANS system. The spawn of satan :P 17:35:50 Soap-: hm? what code r u talkin about? 17:36:05 when you need function x on box Y you should REWRITE IT 17:36:09 cut and paste coding is bad 17:36:14 there r many fine libs available 4 for free anywhere, anyway 17:36:31 there are exceptions to taht rule of corse 17:36:48 but generally speaking your need of function x are not 100% identical in both cases 17:36:56 and they dont stick w quartus, coz they a portable (u hear, I440r ;) by nature 17:37:35 so they should run on any implmentation what sticks w some standards... 17:37:39 if you have to rewrite function x every time you need it - using the c language its going to take you a long time 17:37:45 becayse c is a crappy languyage 17:38:08 but the develpment time of forth is fast enough that rewriting x every time is NOT a big hit on devel time 17:38:19 so its worth doing it over to exactly fit your needs 17:38:29 instead of using old code that doesnt realy fit exactly 17:38:38 thats whats wrong with c 17:38:38 I440r, being able to tear code apart to see what approach someone else used to tackle a particular problem can be incredibly useful. 17:38:49 but there r many cases, when it doesnt make senes 2 rewrite code 17:38:51 I've learned far more about palmos from reading other people's source than I have from the offical docs 17:38:57 soap i learn4ed to program by reverse engineering code 17:39:04 coz, u cant make it an other way 17:39:21 you pass me a binary for any processor at all - any operating system - in time i can pass you a very very good lookinbg and well commented source file 17:39:29 i dont care what language it was written in 17:39:52 how do you think i know so much about how to use linux syscalls (i know very little :) 17:39:54 eg, because it has nothin 2 do w its underlayin platform... 17:40:11 i know because i use my reverse engineering skills to reverse engieeer how libcrap does it 17:40:45 however. pass me someones sources for function x and ill take a month or two trying to figure them out 17:41:11 give me their binary and ill take a cpl of hours reverse engineering the same function and know more about what it does and how it does it 17:41:26 this holds true on almost any language 17:41:32 forht is an exception 17:41:47 forth has a rare quality that makes it VERY easy to read once you know it 17:42:04 there is a 1:1 co-relation between the compiled object code and the sources 17:42:28 this breaks of corse when you make the compile an "optimizing" compiler 17:42:39 which is why isforth probably wont ever be optimizing 17:43:04 hmmm 17:43:27 * onetom processin your viewpoint... 17:43:55 * onetom doubting many steps of your train of thoughs 17:44:05 having a 1:1 co-relation between source and object makes it very easy to debug 17:44:07 thoughts 17:44:16 optimized c code is fucking impossible to debug 17:44:36 yeah, i u wanna debug it @ low level... 17:44:52 Soap-: u have a palm, dont u? 17:44:53 you sp0end 99% of your time trying to get the stupid fucking source level debugger to display thge contents of some specific memory location 17:44:54 or wors 17:44:57 worse 17:44:59 in gdb 17:45:07 try gettting it to show you the contents of thestack 17:45:15 the fucking stupid pile of shit wont do it 17:45:26 it assumes you are debugging c and assumes a stack frame 17:45:53 and any call instruction is automatically a new stack frame and it gets all fucked up about where these non existant stack frames start and end 17:45:57 onetom, yup. an antique :) 17:46:06 if you use an interactive debugger to debug C, you're doing something completely wrong, anyway 17:46:13 i did many debugging sessions in turbo debugger under dos 17:46:42 when i was ~15yrs old, but there was nothing wrong about it 17:46:52 i doubt gdb is worse... 17:47:02 i want isforth to have a built in debugger that can single step through colon and coded definitions 17:47:11 something with the look and feel of d86 17:47:24 a86 is the best assembler ive ever used on any procesor 17:47:29 Soap-: what kinda, anyway? 17:47:33 d86 is the best debugger ive ever used 17:47:37 i registered them 17:47:49 Soap-: and have u developped apps 4 it? 17:48:31 yes 17:48:39 mostly dos demos :) heh 17:48:42 Soap-: r u a registered member of palm, inc's developer programme? 17:48:50 but i have a complete library of a386 source files 17:49:34 onetom, palm 3, a few little ones for my own private use, and yes 17:49:56 Soap-: i have a palm IIIe 17:50:35 Soap-: we bought 2 of 'em as a xmas present 4 me & me father 17:50:46 I only joined the developer program because they force you to in order to get access to any of the useful information :/ 17:50:46 Hardware discounts are nice, tho :) 17:51:08 Soap-: coz, media markt gave it under half price 17:51:28 nice 17:51:44 Soap-: twas ~100$ 17:52:24 Soap-: emmm, id like 2 ask u a great favour 17:53:04 Soap-: its not that easy 2 send a snailmail from hungary 2 palm, inc... 17:53:07 No, I won't marry you :P 17:53:17 Soap-: lollll 17:53:39 Soap-: dont worry, im a lesbian, too ;))) 17:54:01 Soap-: k, it doesnt make sense, im just tryin 2 confuse u a bit 17:54:08 Soap-: sooo 17:54:29 aum: hi. ive chked netforth. 17:54:43 Trust me, mailing 'em from New Zealand isn't going to be any easier :/ 17:54:46 aum: why does it link 2 libfltk? 17:55:24 Soap-: oh, me happy. then i dont explain it any further 17:56:06 Soap-: so the favour is: would u b so kind as 2 share your account info w me? 17:56:22 Soap-: or is it a faaar 2 huge favour? 17:56:43 aum: s/2/with/ 17:57:44 onetom, when was the last time you looked at the the dev program? 17:58:04 Soap-: round mid jan, i guess 17:58:45 --- quit: Etaoin ("raise MappingError, "arg, somebody folded the maps instead of rolling them"") 17:58:46 Soap-: i was playin w my present 4 ~2weeks day&night 17:58:49 'cos I think they dropped the print/sign/main-in requirement a while back 17:59:15 Soap-: hmmm, that is? 17:59:33 Soap-: i can reach rom contents, eg? 17:59:40 let me chk 17:59:45 * Soap- nods 17:59:52 Just pretend to be a US citizen if they ask :P 18:02:49 (onetom, that means be obnoxious and speak loudly) 18:05:54 drq: :)))))))) 18:06:08 drq: or even LOLLLL 18:06:14 hehe 18:06:56 i forgot my passwd 4 the devel program 18:07:07 asked them 2 email it to me 18:07:20 but just 1 mail has arrived still 18:07:21 From: 18:07:24 :) 18:13:56 hehe 18:14:03 no lose weight fast ? 18:14:04 heh 18:19:11 oh, god, my passwd is just 7 decimal digits! 18:19:26 how come ive forgotten it!?!?? 18:19:27 :) 18:20:27 --- quit: uiver ("dagdag fishies!") 18:59:40 well im gona go code some terminfo shit :) 18:59:45 l8dr 18:59:48 l8er 18:59:49 even 19:00:15 --- quit: I440r ("abort" The cow is of the bovine ilk - one end is MOO the other milk"") 19:14:15 --- quit: onetom (carter.openprojects.net irc.openprojects.net) 19:14:52 --- quit: drq (carter.openprojects.net irc.openprojects.net) 19:14:52 --- quit: futhin (carter.openprojects.net irc.openprojects.net) 19:14:52 --- quit: ChanServ (carter.openprojects.net irc.openprojects.net) 19:14:52 --- quit: Soap- (Read error: 104 (Connection reset by peer)) 19:14:52 --- join: ChanServ (ChanServ@services.) joined #forth 19:14:52 --- join: SoapSleep (~flop@210-86-40-61.dialup.xtra.co.nz) joined #forth 19:14:52 --- join: drq (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 19:14:52 --- join: onetom (tom@adsl52070.vnet.hu) joined #forth 19:14:52 --- join: futhin (thin@h24-64-175-123.cg.shawcable.net) joined #forth 19:14:52 --- mode: carter.openprojects.net set +o ChanServ 19:15:15 --- quit: drq (Read error: 110 (Connection timed out)) 19:16:09 --- nick: SoapSleep -> Soap` 19:16:29 I440r: i feel many times u r reinventing too much things 19:17:04 sometimes even the hole in the tube :-/ 19:18:48 i feel we would learn many things from each other, so we should argue a lot & regulary 19:19:10 but gnight 4 now 20:03:28 --- join: TheBlueWizard (TheBlueWiz@ip-216-25-205-170.vienna.va.fcc.net) joined #forth 20:03:28 --- mode: ChanServ set +o TheBlueWizard 20:03:36 hiya...will be brief 20:19:36 gotta go...bye! 20:19:40 --- part: TheBlueWizard left #forth 20:46:19 --- join: uiver (~segher@a43195.upc-a.chello.nl) joined #forth 20:47:03 heh 20:47:15 it's kind of funny to write forth without a compiler 20:47:47 static cell test6[] = { DOCOL, LIT(0x09), DUP, DDOT, IFDUP, IF(5), LIT(1), MINUS, BRANCH(-10), CR, EXIT }; 20:49:48 equivalent to :NONAME 9 BEGIN DUP . ?DUP WHILE 1 - REPEAT CR ; 20:51:04 now i have to write a compiler with this :) 21:39:28 --- quit: uiver ("dagdag fishies!") 22:07:43 --- join: qless (~cerberus@clgr000977.hs.telusplanet.net) joined #forth 22:11:56 --- part: qless left #forth 22:28:43 --- join: rob_ert (~robert@h173n2fls33o898.telia.com) joined #forth 23:32:29 onetom: i hear turbo debugger is very nice. i also hear that gdb is the worse debugger out there (don't know for fact though) 23:35:28 sleep 23:35:30 --- quit: futhin ("sleep") 23:59:59 --- log: ended forth/02.03.11