00:00:00 --- log: started forth/02.04.16 02:43:35 --- quit: onetom ("na, megin telepofaztuk a kliensem pufferjet asszem") 02:43:58 --- join: onetom (tom@adsl52235.vnet.hu) joined #forth 07:37:51 --- join: Speuler (~l@195.30.184.51) joined #forth 07:38:07 hoi 07:50:02 Hoi Speuler. 07:53:13 hi the_rob 08:49:49 --- quit: Frac (Remote closed the connection) 10:32:00 --- join: mark4 (~mark4@1Cust239.tnt3.bloomington.in.da.uu.net) joined #forth 10:32:22 --- nick: mark4 -> I440r 10:33:17 --- quit: I440r (Client Quit) 11:01:58 --- nick: Speuler -> PhoodPhrenzy 11:14:19 --- join: XeF4 (~xef4@dsl-XIV-238.kotikaista.weppi.fi) joined #forth 11:34:37 --- nick: PhoodPhrenzy -> Speuler 11:37:11 --- join: I440r (~mark4@1Cust239.tnt3.bloomington.in.da.uu.net) joined #forth 11:37:35 meep! 11:38:16 piiiiiiiiiip 11:38:53 if you think writing an irc bot in forth is easy, I challenge you to do so 11:39:35 hehe 11:39:38 i am doing 11:39:41 it IS easy :) 11:39:45 cept it wont connect any more 11:39:51 ill send you the sources 11:39:53 heh 11:40:05 doesn't count until it works @:^> 11:40:12 i made a change in the kernel and now my sockets code or the bot is b0rked 11:40:23 ive had it connected and in this channel before today 11:41:09 * MrGone nods 11:41:12 --- nick: MrGone -> MrReach 11:41:32 i gotta find out where it b0rked and phix it :) 11:41:38 from then on its plain sailing realy 11:41:55 interpreting the numerics is REALY easy hehe 11:42:04 i just pass them to "number" :) 11:42:21 and a case statement does the rest :) 11:44:18 yep 11:44:40 now that isforth HAS a "case" statement 11:44:43 a bit of scanning for text replies, still no biggie 11:44:43 oh btw 11:44:45 i did rename case 11:44:54 case: 11:44:54 can convert to numeric and use the same CASE 11:44:56 ;case 11:45:00 ok 11:45:02 thanks 11:45:15 of i renamed to opt but i might rename it back to of 11:45:17 mite not 11:45:24 opt works for me so,,, hgeg 11:45:43 i think case: and ;case is a more forthy set of names anyway :) 11:46:17 * MrReach nods. 11:46:41 tho, they dont define anything... 11:46:54 neither does ;code 11:47:06 ;code doesnt terminate a code section :P 11:47:14 despite of this, i also use it often :) 11:47:36 i consider xxx: and ;xxx to be a start and end of some type of code 11:48:07 ok, between DALNet, EFNet, and UnderNet ... there's currently 109,665 channels 11:48:12 and case: does compile something into the dictionary and ;code does terminate that which is compiled :) 11:48:15 agreed 11:48:37 lol - is that all ??? 11:48:54 actually, I use :xxx fr flow control, and xxx: for defining words 11:49:03 i once saw a channel on undernet that had so many people in it that all the comings and goings flooded me off :) 11:49:10 can you think of any other largish networks? 11:49:20 ircnet ? 11:49:41 there were 550 people on an Indian channel of DALNet this morning 11:49:48 ok, I'll go check 11:50:00 the channel i saw had about 3000 ppl in it 11:50:05 alot of activity heh 11:51:50 ircnet looks *WAY* small 11:52:08 i only ever go in #coders there :) 11:53:14 no, it's huge 11:53:21 bigger than EFNet 11:54:00 thanks, good tip, any others??? 11:54:10 efenet ? 11:54:28 efnet = Eris Free Network 11:54:47 not efnet 11:54:49 efenet 11:55:45 it *IS* efnet, unless its a pun on cursing 11:55:55 check yahoo 11:57:35 hrm 12:00:22 any other large networks? 12:00:45 not that i can think of heh 12:01:19 checking chatnet 12:02:26 I really appreciate networks that have statistics on their web pages 12:04:27 :) 12:04:32 how come yer doing this ? 12:05:40 as I said yesterday, I'm evaluating a potential business that sells professional robot services 12:05:56 oh ya 12:05:58 :) 12:06:16 how much would a robot's services cost for one night? 12:06:26 hehehe 12:06:40 depends - do you want a boy robot or a girl robot :) 12:07:16 heh 12:07:25 same as for 6 months 12:07:48 which is either $60 or $90, haven't decided yet 12:08:17 up to 172,507 PUBLIC channels, so far 12:08:38 I440r: girl robot, but I fear they only have ANS 4-breasted hermaphroditic robots 12:09:10 mrreach thers a problem with your plan 12:09:14 oh! boo! 12:09:20 yes? please tell! 12:09:27 unless you get 50 servers each with different ip's you can only be in 10 channels 12:09:49 yes, I will have to make an agreement with the server opers 12:09:55 correct 12:09:56 or link my own servers 12:10:18 do you have a fast enough line to link to undernet ? 12:10:27 you would need a DEDICATED line/box 12:10:36 yes, I think so 12:10:40 at least to start 12:11:10 768/256kbs at present 12:11:21 i dont think that will get you liked to undernet 12:11:24 $150/mo + $300 setup to colocate a box on a t3 12:11:33 i think the absolute minimum is 1 meg each way6 12:11:37 why is that? I should think the opposite 12:11:52 plus you would need a symetrical connection 12:11:58 same speed up and down 12:12:09 oh! I'm going to fight REALLY hard to make sure that my bots are presented as clients, not servers 12:12:41 otherwise I have to continuously upgrade server software every couple of months for each network 12:12:47 MAJOR headache 12:13:20 :) 12:14:20 yes, there's a couple of things that could kill the project 12:16:10 this again 12:17:21 hi davidw 12:17:52 * MrReach shuts up. 12:30:25 DUH! there's a list of like 200 networks in mIRC 12:32:33 :) 13:32:04 does anyone recommend some free subroutine-threaded forth for Linux/i386? 13:32:50 why sub threaded 13:32:57 I don't know much about the threading stuff, but gforth does lots of stuff 13:33:08 gforth ISNT forth 13:33:09 its c 13:33:49 looks enough like forth for me to be happy 13:33:49 I440r: because I have an in-place editing experiment that would be a lot easier on a sub threaded Forth 13:37:58 actually token-threaded would also do, but I need something usably fast on this 486. 13:45:59 isnt isforth fast ennuff ? 13:46:03 its free :) 13:46:24 so are some women, but that doesn't make them worth it 13:46:29 hehe 13:46:33 ill remember that :P_ 13:46:33 fast and free, I mean 13:46:55 sorry, couldn't resist 13:46:57 if you know any send em my way :) 13:47:41 heh, met one last weekend in Seattle, I think 13:48:30 u get her fone number ??? :) 13:48:33 I440r: I don't trust isforth yet and after reading through the sources, I doubt it is fast enough. 13:48:35 gimmegimmegimme! 13:48:45 have you run it ? 13:49:14 for about 5min 13:49:45 yes, in fact, mt wife and i stayed the night at her house 13:49:50 it was fun 13:49:54 lol 13:50:09 im assumning you werent going for the 3some thing:) 13:50:12 corse... 13:50:15 i could be wrong :) 13:50:26 nope 13:50:58 XeF4: what are you using it for? 13:52:04 MrR: text editing (anything (except maybe Emacs) is fast enough there), realtime video manipulation 13:52:19 ah! 13:52:19 and a softsynth 13:52:40 yep, but you need MMX 13:52:59 no you don't 13:53:04 no use asking a mouse to carry an elephant 13:53:38 well, you're right 13:53:48 this mouse has carried the elephant before.. I would just like to move from ASM to Forth so I get less elephant dung in my boots 13:53:59 haha! 13:54:16 lol 13:54:39 realtime video manipulation needs an AMIGA realy 13:54:46 PC's just dont cut it 13:55:04 well, they've caught up, finally 13:55:33 only took them 10 years 13:56:41 what is the isforth equivalent of do and loop? 13:56:48 do 13:56:51 and 13:56:52 loop 13:57:03 : foo 10 0 do i . loop ; 13:57:12 : foo 1000000 0 do loop ; do ? 13:57:30 of corse 13:57:56 err 13:58:01 what version of isforth are you running 13:58:06 heh 13:58:15 1.04b 13:58:30 lol 13:58:36 your running the kernel unextended ?> 13:58:38 only recent versions have flow cotrol? @:^> 13:58:46 did you do ./kerenel 13:58:50 followd by 13:58:52 fload isforth.f 13:59:05 that should drop you back to shell but leavs a ./isforth there :) 13:59:47 aaha 13:59:50 do wasnt in there - tcn removed it heh 13:59:57 i had to put it back in hehe 14:00:10 hm yes. this is ... better 14:00:39 you should have a status bar too 14:00:43 I have. 14:00:52 cool 14:00:53 * XeF4 hides his face in shame over not reading the README 14:00:58 if you dont have a status bar you are in the unextended kernel 14:01:02 not to worry 14:07:05 lol 14:17:33 no tail-call elimination :\ 14:18:10 and how would you propose doing that in a threaded forth? 14:19:44 mov PC,foo 14:20:48 yes, but you need a token to point at that bit of assembly 14:22:12 tail call / 14:22:15 ? 14:22:43 oh 14:22:48 yes thyere is 14:22:48 MrReach: you do, but that bit of assembly can alter the return pointer 14:22:51 its called goto :) 14:22:56 : foo xxx yyy zzz goto abc ; 14:23:16 * MrReach chokes, "ACK!" 14:25:09 its like doing this in assembler 14:25:12 call foo 14:25:15 ret 14:25:18 replace above with 14:25:21 jmp foo 14:25:31 yes, understood 14:27:05 * XeF4 cries over the parsing goto 14:27:12 my dad was on a contract where they were running out of code space and he replaced all call xyz ret with jmp xyz and saved 4k of code space 14:27:26 they wouldnt let him do it 14:27:33 heh 14:27:35 does goto parse ? 14:27:47 yes 14:27:49 they didnt understand that it was the same thing 14:27:58 ugh 14:28:04 it looks up the _following_ word 14:28:27 aha! good. 14:28:32 i also once tried to use the n=(n & n-1) method of counting bits in a byte but they wouldnt let me use it 14:28:48 goto doesnt need to parse 14:28:50 you might write it to take an xt on the stack, so you'd need "... [ ' word ] goto ... ; " 14:28:56 it can be an immediate word 14:29:04 all: a frined of mine gave me an eggdrop lesson, so 14:29:12 that takes the next inline literal as the address to go to :) 14:29:21 heh, onetom 14:29:30 all: a forth robot is about 2 come 2 life :) 14:29:39 you think so? 14:29:48 this ought to be interesting 14:30:00 maybe I'll buy it from you someday 14:30:19 buy what ? 14:30:20 sure, it will :) (if ur talkin 2 me... :/ ) 14:30:22 a forth bot ? 14:30:22 hope it works for you 14:30:26 yes 14:30:29 lol 14:30:35 note the "maybe" 14:31:02 as in a physical robot or a irc bot 14:31:03 its not that complex so anyone should ask money 4 it 14:32:08 irc bot 14:32:24 irc bots can get hideously complex 14:32:39 lol 14:32:45 not mine :P 14:32:46 sure, but mine will b very simple 14:33:01 coz it will b just a gateway 2 forth 14:33:02 then they aren't very effective 14:33:12 onetom how are yuou getting it to connect to irc ? 14:33:18 what forth u using ? 14:33:35 not me! the eggdrop connects 2 the irc server 14:33:36 for example, if the bot doesn't buffer output to the server, it can get ping flooded really easily 14:33:39 anyforth ;) 14:33:43 anyforth (R) ;) 14:33:51 :) 14:33:52 heh 14:34:02 most forths dont support sockets 14:34:14 that is quite true 14:34:25 & here comes my übersimplified 14:34:37 filesystem communication protocol 14:35:01 coz many of them support a file interface 14:35:12 (or can b easily expanded) 14:35:53 there r many ways 2 implement a bidirectional communication 14:36:20 i dont know which 1 is the most suitable 2 implement on top of a filesystem 14:36:39 so i ll pick up 1, and will code it 14:37:01 ive already hacked a prototype in bash 14:38:17 any1 interested in my plans? 14:38:59 sockets via file interface? 14:39:05 isforth already has the makings of an irc bot hehe 14:39:10 can be done with freeBSD, not sure about linux 14:39:13 sg like that, yes 14:39:17 i wanna code that but its on hold rite now 14:39:37 MrReach: no, u misunderstand me 14:39:59 MrReach: i plan it 2 be very low performance, but highly portable 14:40:16 MrReach: so it will not depend 2 much on the os 14:40:35 I440r: iknow it very well :) 14:41:12 I440r: and urs will b more sophisticated, while mine will work earlier ;P 14:41:25 ok, listen: 14:41:40 what do u need 4 a two way communication? 14:41:54 a socket :) 14:42:00 2 data channels for fullduplex mode 14:42:24 and handsake signals 14:43:12 these handsake signals act like semaphores 14:43:31 so the communicating processes can syncronize via them/it 14:43:46 --- join: Fare (fare@samaris.tunes.org) joined #forth 14:44:02 for a very simple semaphore 14:44:16 , for a binary one, 14:44:29 ucan represent it as a file 14:45:02 the existence of the file means the semaphore is true/1/on/active 14:45:27 and the non-existance is the opposite of it 14:45:34 hi fare :) 14:45:44 yup, hi fare 14:45:59 I440r: is it clear up 2 now? 14:46:16 not realy hehe 14:46:25 hi 14:46:29 ok, lets play it then: 14:46:38 u r a listener process 14:46:59 u r waiting 4 some data so u can process it 14:47:32 u know i will send that data 2 u in a file named: "/tmp/request" 14:48:08 ok 14:48:14 u r waiting for this file 2 appear 14:48:19 how do i know what the name of the file will be 14:48:40 this means a "there is a request 2 process" signal 2 u 14:49:01 its determined in the comm protocol 14:49:42 so the existence of this file is the implementation of a semaphore 14:50:00 but a file can also hold data inside, so 14:50:09 would be better with select in linux methinks 14:50:13 we also can utilize it as a data channel 14:50:37 wish i knew what select is... 14:50:44 --- nick: MrReach -> MrGone 14:50:47 is it a posix stuff anyway? 14:50:59 so does bsd also have select? 14:51:04 i believe it is posix :) 14:51:15 yes 14:51:19 1thing im sure of, windoz dont have such... 14:51:20 man 2 select 14:51:56 No manual entry for select in section 2 14:52:01 does too! 14:52:09 MrGone: pardon? 14:52:16 ah, bsd, okay 14:52:17 it's called "wait for mutiple objects" 14:52:24 no, in windows 14:52:41 MrGone: letme ask u a fast Q 14:52:51 does move atomic? 14:52:56 or just linking? 14:53:03 mv or ln ? 14:53:09 you can mix in semaphores, timers, and events as well as file and socket handles 14:53:35 beg parden? in the linux filesystem? 14:53:51 or in bsd... 14:54:04 which 1 u know of. u choose ;) 14:54:14 I don't think either one is guaranteed to be atomic ... but I don't really know 14:54:17 is it different in linux & bsd? 14:54:27 sounds bad... :) 14:54:29 --- part: Speuler left #forth 14:54:39 I've only run FreeBSD for a couple of hours 14:54:39 there must v atomic fileoperations iguess 14:54:52 creatin a file should b 1, eg 14:54:58 MrGone: lol 14:55:21 I know that BSD follows the "everything is a file" principle religiously 14:55:36 why, linux doesnt? 14:55:50 no, sockets are a kernel API 14:56:39 --- quit: Soap` (Read error: 110 (Connection timed out)) 14:56:45 anyway, I'm really AFK now 14:56:48 --- join: jamc (~dne@mayonnaise.tsps1.freenet6.net) joined #forth 14:56:52 MrGone: ok, thx 14:56:55 MrGone: bxe 14:56:58 bye 14:57:17 hi jamc :) 14:57:32 * onetom AFC (Away For Coding ;) 14:57:35 hey 14:57:56 --- nick: Fare -> oaj 14:58:18 oaj? 14:58:36 olaj means petrol in hungarian ;) 14:58:47 oaj is used for "ouch" in cartoons here 14:58:50 (roughly) 14:59:01 --- nick: oaj -> Fare61453 14:59:02 hmmm, thank u robert 14:59:26 its jaj, in hungarian 15:00:26 --- quit: jamc ("[x]chat") 15:01:24 --- join: jamc (~dne@mayonnaise.tsps1.freenet6.net) joined #forth 15:01:42 wb :) 15:02:05 im listening to freddie king "the stumble" over and over heh 15:02:11 * onetom 4 15:02:32 --- quit: rob_ert ("(:") 15:03:17 --- nick: onetom -> f 15:03:34 how should we name the 4th bot? 15:03:52 well mine is gona be called forth :) 15:03:58 if i ever complete it 15:03:58 f is already owned by some1 else... 15:04:02 its on hold :P 15:04:05 try 4th 15:04:18 ithink u cant start a nick w a number... 15:04:22 --- nick: f -> onetom 15:04:36 [12:05] ### The nickname you specified is not a legal nickname. 15:04:43 guess ur rite 15:05:02 but, ithink, its not a problem, coz 15:05:18 --- nick: Fare61453 -> Fare 15:06:15 i will recognize 4thbot msg not by looking 4 ^forth-bot-name: 15:06:28 but eg, ^:: 15:06:31 so u can say: 15:06:36 :: 1 2 + . 15:06:39 oooor 15:06:54 : newword + * ; 15:06:54 call it does> 15:06:55 :) 15:07:01 :: 1 2 3 newword 15:07:06 that would be a good bot name :) 15:07:19 hehe. i like it 15:07:24 --- nick: onetom -> does 15:07:30 --- nick: does -> does\ 15:07:35 er closer :) 15:07:45 [12:09] -Notice -- Too many nick changes; wait 20 seconds before trying again- 15:07:51 hehe 15:07:51 nice? :)) 15:07:52 lol 15:07:56 try does> 15:08:10 its not the appropriate channel 4 playin w irc, ithink... 15:08:26 but motd also talks about it.. 15:09:16 and probably the also allow 0= of using bot on OPN, dont they? 15:09:23 --- nick: does\ -> onetom 15:09:32 i asked. bots are ok 15:09:38 as long as you keep it in this channel 15:09:48 hmmm, thats great. thank u 4 it :) 15:09:58 ??? 15:10:08 where else would i keep it? 15:10:20 now its "the fabulous thunderbirds c.mp3" 15:10:22 over and over hehe 15:13:32 do u know how 2 use select(), I440r? 15:13:44 man select 15:13:50 actually, select is deprecated. 15:13:52 man poll 15:15:11 hmm, other interestin bit of info... 15:15:23 hehe ive not done so yet 15:15:35 deprecated by whom? 15:15:37 i might change key? to use select instead of poll tho eventually 15:15:52 poll only works on ONE fd 15:15:57 when i strace programs, i usually exclusively c select() calls... 15:16:02 select will work on any number thereof 15:16:03 poll works on many fd 15:16:09 oh yea 15:16:16 pollfd's are chained 15:16:18 BUT 15:16:23 poll is in XPG4-UNIX and meant to replace select in SUS 15:16:27 select sleeps ytou 15:16:33 or sends you a signal 15:16:42 poll just says "nope - nuttin there yet" 15:16:43 gehg 15:16:46 SUS? 15:16:56 poll has a revent flag for every fd 15:17:04 Single Unix Specification 15:17:15 the latest in Unix standardization committees 15:17:50 do they have their head up their ass like the ans forth team ??? :) heh 15:18:00 please tell me ur not on the ans forth team fare hehe 15:18:01 lol 15:18:28 "die, unix, die"... i read it last days somewhere... fare? dont u know where, by chance? ;) 15:18:50 --- join: azzvjp (~azzvjp@195.30.184.51) joined #forth 15:18:56 hi azz 15:19:02 --- nick: azzvjp -> Speuler 15:19:10 hi i440r 15:19:11 I440r: no, hes in the ISO forth team ;)) 15:19:40 er. are they moving to make the ans standard an iso std already ? 15:19:43 hi others 15:20:29 europeans dont care about 4th. 15:20:32 bloody truck crashed into my camper 15:20:43 they care much more about the EU nowdays :) 15:21:12 Speuler: how happy day is this 4 u then :> 15:21:22 onetom: not true 15:21:25 eep! u claiming on his insurance ? 15:21:36 onetom: (camper) not much damage :) 15:21:43 onetom: 1979 steel 15:22:00 I440r: yes 15:22:15 was parked. truck wsa too far right. hit it 15:22:17 good - get a NEW camper :) 15:22:34 I440r: there's damage of about ... 1$50 or so :) 15:22:46 shhhhh!!!!!!!!!!!!!!! 15:22:51 dont tell HIM that !!!!!!111 15:22:54 lol 15:22:57 solid stuff that car indead 15:22:59 indeed 15:23:19 i wasn't in the car when it happened 15:23:31 he gave himself up, calling the cops himself ! 15:23:43 wow! 15:23:48 kind'f straight guy i suspect 15:23:55 will the cops press charges if you dont ? 15:23:58 ya 15:24:05 i would buy the guy a beer :) 15:24:05 myself 15:24:07 not for that damage 15:24:36 would i have had a renault or ford, things would have looked different 15:24:56 coke tin quality :) 15:25:06 heh 15:25:35 if he'd driven away, cops would have for sure 15:26:12 is he gona be in any sort of trubble with them as it is ? 15:26:20 nope. 15:26:29 good 15:26:52 he only might lose some discount of his insurance company 15:27:53 and he's got to pay his own damage of course 15:28:50 gotta check whether the board equipement has survived the shock 15:29:43 i'll put a label on "sturdy as a forth program" 15:30:28 :) 15:31:05 (my dos tsrs - forth - tended to continue working when the rest of the machine crashed :) 15:31:59 if he was smart he will have insured his insurance 15:32:24 was good sometimes - one tsr was a braille display interface - users could still find out often what went wrong with the machine :) 15:32:54 (the braille firmware was forth too but unaffected by pc crashes) 15:33:53 a a a ! lets stop here 15:34:07 Speuler: what do u know about braille? 15:34:10 he has the choice of paying himself, leaving his rebate unaffected, or have the insurance company pay 15:34:15 onetom: ask me 15:34:45 onetom: written os, firmware etc for braille displays 15:34:58 woooaw 15:34:59 and the pc based user interface 15:35:09 all in forth (and some asm) 15:35:28 could u recommend some url about the braille code system? 15:35:40 hehe i cant imagine a blind person ircing :) 15:35:46 I440r: easy 15:35:59 onetom: no good url known to me 15:36:13 uknow, me & mw father r planning a new kind of keyboard 15:36:18 director of that company i developed for was blind 15:36:28 company made equipment for blind people 15:36:42 whats the name of that comp? 15:36:46 alva 15:36:56 (dutch company) 15:37:12 thx 15:37:30 until (including) delphi contains work of mine 15:38:07 delphi == visual pascal ? 15:38:10 nope 15:38:15 name of the braille reader 15:38:22 Speuler: theoretical Q: 15:38:45 --- join: tcn (tcn@tc1-login1.megatrondata.com) joined #forth 15:38:45 --- mode: ChanServ set +o tcn 15:39:14 yippee! 15:39:16 hi dood :) 15:39:19 r blind ppl w a braille typewriter able enter text faster then w a simple keyboard? 15:39:23 you written my assembler yet ?? ; 15:39:26 0\ 15:39:31 ;) even 15:39:43 onetom: don't think so 15:39:57 people with braille readers tend to use normal keyboards 15:40:05 imean a nonblind on a simple keyb 15:40:13 why? 15:40:32 does b-keyboard support all the characters 15:40:33 with braille keyboard, you have to press several keys at once 15:40:44 u can find on a normal keyb? 15:40:50 more effort than pressing just one on a normal keyboard 15:41:05 more complex motoric required 15:41:09 --- part: Fare left #forth 15:41:16 hmm... c. 15:41:27 how many key does a b-keyb have? 15:41:29 onetom: I can type on a normal keyboard in a pitch-dark room, what is the problem? 15:41:31 1tom: braille reader is underneath a normal keyboard. 15:41:36 serves as reading device. 15:41:41 often together with speech 15:41:52 input is done on normal keyboard 15:42:24 XeF4: im thinking about an alternative keyboard for a disabled friend of mine 15:42:37 onetom: blind or other kind of handicap ? 15:42:58 XeF4: & wondering wheather i could create a faster alternative not only for him, but 4 every1 15:43:17 Speuler: movment-center damage in his brain 15:43:21 blind people can deal with keybord remarkably well 15:43:39 Speuler: he has droven when he was born 15:43:40 they're able to touch-type :) 15:43:52 touch-type? 15:43:59 typing blindly 15:44:24 ah, c 15:44:58 Speuler: but have u also written fimrware 4 keyboards 2? 15:45:07 may be difficult to create a generic solution for motoric disorders 15:45:25 also-too, its a bit more than needed :) 15:45:36 bongo do you still have the fotos of my house on your machine ? 15:45:37 well, one could be, with some phantasy, called "keyboard" 15:45:45 I440r: yes 15:45:46 iknow, so we r planning an easily suitable 1 15:45:59 cool could you email them to me ? 15:46:00 I440r: but my machine is not on the net 15:46:08 no rush on that 15:46:08 I440r: nope. 15:46:14 copy to floppy ? 15:46:18 I440r: can do that at one point, yes 15:46:27 I440r: machine is 500 miles away 15:46:39 like i said tho - no RUSH on it heh 15:47:06 Speuler: do u know about a normal pc-keyboard firmware source? 15:47:18 1tom: bios 15:47:35 in any lang of course but a non-asm would b more welcome 15:47:48 nooo, im not talkin about the bios level, but 15:47:51 well, keyboard just sends keycodes 15:47:54 the native keyboard level 15:48:06 yup, but what keycodes? 15:48:13 actually, key-positional codes 15:48:24 and it also sends keycode series! 4 the extended keys 15:48:42 so, "firmware" translates key position to the character code written on the key caps 15:48:43 and these r standardized 15:48:55 a lil bit @ least :) 15:48:55 1tom: right 15:48:59 more or less 15:49:23 Speuler: nooo, it doesnt convert 2 char code! 15:49:30 the bios does it 15:49:36 not the keyboard itself 15:49:44 bracketed "firmware" means bios 15:50:05 but its the firmware of the motherboard, not the keyboard 15:50:15 right 15:50:22 im quering u about keyb firmware 15:50:33 id like 2 c a scancode table 15:50:42 ah 15:50:49 ESC is 1 15:50:53 (upper left) 15:51:22 and a theoretical description about the whole scancode sys 15:51:25 scancode table i found in "TechHelp" 15:51:32 ESC is 1 if u press it, sure 15:51:33 dos program 15:51:37 except on PCs where the motherboard passes keycodes totally unrelated to the keycaps 15:51:46 but its $81 if u release it 15:51:52 right 15:52:04 dos prg dos prg... 15:52:12 make and break codes. break codes set msb 15:52:16 i dont want 2 map it 4 myself 15:52:38 eg, i dont know much about those win key, coz i dont have them 15:52:53 basically, the keyboard doesn't know what is written on the keycaos 15:52:55 caps 15:53:13 Speuler: hey, those r the basics, but what about the special solutions? 15:53:32 like the numpad 15:53:38 shift keys 15:53:40 the "keyboard" i wrote "firmware" for was a single-key keyboard 15:53:46 cursor keys... 15:53:55 morse ? :)) 15:54:00 nope. 15:54:04 group selection 15:54:10 ? 15:54:28 character groups, selected by timing 15:54:41 aaahhhaa. c. 15:54:43 from the group, character is selected 15:54:56 for disabled person 15:55:05 could only move half his upper lip 15:55:08 selected via what? 15:55:11 and his eyes 15:55:20 kidding? 15:55:21 selected by upper lip 15:55:33 not kidding 15:55:36 its a fuckin exciting area!! 15:55:47 true 15:55:51 did he have ALS or something else? 15:55:55 accident 15:55:55 i always liked 2 make such things 15:56:16 lol thats not ALS 15:56:40 friend of mine is still working in that area 15:56:57 develops hard- and firmware 15:56:58 where & for what company, if i may ask? 15:57:08 alva again? 15:57:09 you may 15:57:28 nope. was working with him at alva, but he has changed company 15:58:15 so what company is he working 4 then? 15:58:21 1tom: look at internetcafe.wox.org/photos/Bildschirmphoto1...6.png 15:58:35 (screenshots of the website) 15:58:42 the url can be taken from there too 15:59:36 screenshots are the result of testing their webpages with different browsers 15:59:43 so 1..3 and 4..6 are identical 16:00:44 nice 1s 16:00:49 1, 4 konqueror 2,5 netscape 3,6 opera 16:00:59 got it :) 16:01:25 but u definitely need a truetype font server.... ;) 16:01:41 could be, but i find truetype to not look good on tfts 16:01:49 ??? 16:02:28 how does it related 2 tft? 16:02:31 or is it the antialiasing what makes the letters go washed out ? 16:02:48 time 4 me to leave 16:02:53 pub closes 16:03:01 can imagine what effect r u talkin about... 16:03:08 k 16:03:12 g'd nite 16:03:14 thx 4 ur help 16:03:17 np 16:03:19 4am? 16:03:22 1 16:03:38 --- quit: Speuler (Remote closed the connection) 16:04:09 dammit, he s also european 16:04:31 --- quit: jamc ("[x]chat") 16:07:11 if /who statistics are true, >½ in here are European 16:07:58 what did u do w /who so it told it 2 u? 16:08:20 oor: ...did u do ?2? /who.... 16:10:03 I did /who and looked at the hostnames 16:14:16 ah, i thought u did a more intricate query 16:24:54 i put together a simple communication handshaking "diagramm" 16:27:22 it shows how does the server/listener client/requester do their duty in parallel 16:30:46 and i will also show how could these duties b mapped onto a filesystem 16:31:02 coz a filesystem is a very handy datastructure 16:32:08 and it also handles concurency! (its multiuser proof on multiuser systems :) 16:45:59 how so? I can corrupt a file by making different assumptions about its state in different threads 16:51:36 --- part: tcn left #forth 16:59:33 pardon? 16:59:54 ah 17:00:04 got it 17:00:07 --- join: Soap` (flop@203-96-99-112.dialup.xtra.co.nz) joined #forth 17:00:23 u dont know much about the contents of the file 17:00:31 hi Soap` 17:00:41 'ello 17:01:25 but the contents of the file doent belongs 2 the filesystem data structure directly 17:01:34 i was talkin about 17:02:09 i was only refering 2 the filesys 17:02:23 that handles concurency! 17:03:07 so does a Forth dictionary 17:03:22 ? 17:03:44 what do u try 2 mention w it? 17:04:02 only that a filesystem is far from unique in supporting concurrency 17:04:21 most 4th systems dont know multitasking 17:05:00 XeF4: u still didnt get what i say, ithink 17:05:18 two processes can create files w the same name 17:05:52 bigforth and enth have multitasking 17:06:02 and cant delete a file what is already under processing by an other task 17:06:29 tho, enth doesnt have a filesys, does it? 17:07:03 ive found enth a pretty amazing piece of work, but its not too useful 17:07:29 4me until i cant access it via internet :( 17:07:52 & afair it doesnt have lotsa docs 17:07:53 enth doesn't. bigforth at least has the ability to dlopen() libraries 17:08:09 but bigforth is not free 17:08:15 or @ leasnt not open 17:08:15 it is GPL 17:08:37 when has it became gpl? 17:08:54 I don't know, but it was GPL when I first saw it 2 years ago 17:09:11 the M68k version might still be non-free, but the i386 version is GPL. 17:09:21 c 17:09:45 OTOH, bigforth is a hideous bloated monster. 17:11:06 why? 17:11:18 why is it so bloated? 17:11:38 doesnt it simply feature rich? 17:11:52 isnt it simply feature rich? 17:13:40 it is bloated because the code isn't modularized very well and simple things like generating a dictionary header disappear into the wealth of "features" 17:14:18 words like 'see' sometimes get bus errors for no easily understood reason, etc 17:14:50 but how would u implement a so feature rich dictionary? 17:14:59 imean, how else? 17:17:49 I would make more use of the module system Bigforth already has. If I would have to use plain blocks, I would at least comment about dependencies 17:18:06 and group code so that implementation factors are textually near the routines they factor, etc 17:25:12 dont really understand, but i will recall ur words when browsing big4th srces 18:11:55 --- quit: I440r ("Reality Strikes Again") 18:53:08 --- quit: davidw (Read error: 113 (No route to host)) 19:18:18 Removed Operand Set Computer (32-ROSC) :))) 19:28:03 And Charles Esson has a GPLL Forth OS that does TCP/IP and has an HTML 19:28:05 user interface. 19:28:10 http://coldforth.teegra.net/kernel.html 19:28:54 just for the curious 19:38:03 phew, meeen... it rocks? 19:38:18 its an amazing project, ithink 19:38:47 a very nice forth os implementaion 19:39:21 its definitely the thing we were dreaming about w futhin... 19:39:22 * Soap` is waiting patiently for it to download. 19:40:13 its just 1M 19:40:26 do u have a 300byte/s modem? 19:41:17 Effectively, yes. 19:41:39 Dialup connection shared between flatmates :/ 19:44:08 flatmates downloading mp3s :) 19:44:38 but comeon, browse the srces online! 19:45:03 ive already taken a look @ the tcp/ip srces 19:46:01 what is probably the most curious part of it 19:46:45 ive never ever & nowhere seen a tcp/ip implementaion purely in 4th 19:46:58 4 FREE! 19:47:16 surely, taygeta has a commercial implementation 19:47:36 but thats not open :( 20:15:09 --- quit: XeF4 ("pois") 21:26:40 --- join: Frac (hkjkd@h24-77-209-198.ok.shawcable.net) joined #forth 21:33:02 hi frac 21:50:54 Hi. 21:52:13 hows life? 21:52:26 Not bad. You? 21:53:11 * onetom happy & overclocked :) 21:53:19 Heh. 21:53:58 ive found many interesting, exciting, amazing ... stuff on the net in the last 4 hrs 21:54:34 Yeah? Nice. 21:54:41 and beside it, im working on my filesystem based -so pretty portable- communication layer 21:55:08 Hmmm... Like a fifo? 21:55:20 so hopefuly i ll b so lucky 2 introduce a forth bot 2 this channel 21:55:30 Heh. 21:56:00 no, not a fifo... 21:57:16 a halfduplex packet exchange, so its more similar 2 a half-socket :) 21:57:31 Oh. 21:57:44 let me show u some metacode, okay? 21:57:55 Hmm.. I gotta get going pretty quick. 21:58:09 the code is short :) 21:58:13 Ok. ;) 21:58:15 server/listener client/requester 21:58:15 ------------------------- -------------------------- 21:58:15 1, while(!exists(X)){} 1, cat "msg" > X.tmp 21:58:15 2,3, mv X.tmp X 21:58:15 2,3, eval(X) > Y 4, while(exists(X)){} 21:58:15 4,5, rm X 21:58:17 6, - 5, cat Y 21:58:19 6, rm Y 21:58:21 thats all 21:58:48 its a half-C & half-sh code 21:59:11 Oh. I sorta see what you're getting at. Why not just use a pipe or a socket? 21:59:12 and it figures how do the 2 tasks run parallel 21:59:41 coz not every lang allows access 2 sockets 21:59:50 but files r usually available 22:00:06 Fair enough... 22:00:13 how could u do it from bash, eg? 22:00:21 nc 22:00:21 :) 22:00:27 imean, socket handling from bash 22:00:31 Netcat. 22:00:35 baaah :)) 22:00:47 Or... mkfifo 22:01:13 fifos r one way channels, arent they? 22:01:29 Yeah. You could certainly use 2, though. 22:01:31 and they also block the reading process 22:02:00 Hm. Yeah, I'm not 100% on that. I think it's just buffered 1 line at a time. 22:02:13 and u also have to define a protocol 22:02:38 what contains an end of message marker 22:02:49 Hmm... Just as much as using files, I think. 22:02:59 coz several "echo msg-part1" 22:03:04 "echo msg-part2" 22:03:05 ... 22:03:45 would look like distinct msgs on the receiver side 22:04:02 but w files ican say 22:04:10 echo part1 > request 22:04:12 echo part2 > request 22:04:13 ... 22:04:26 touch request-ready 22:04:30 c? 22:04:45 Hmm... All you'll have is then part2, and if you used >>, they'd be on seperate lines. 22:05:00 oh, thats just a typo 22:05:06 Oh. 22:05:36 do u have some more time? 22:05:39 or gotta go? 22:05:44 Hmmm... Gotta go. 22:05:46 Sorry. 22:05:49 k 22:05:53 cya 22:05:54 Catch you later tonight? 22:06:00 tonight :)) 22:06:03 Cool. :) 22:06:05 its 7am here 22:06:10 Ha! 22:06:18 iwas up all the night 22:06:19 10 PM here. 22:06:33 just a lil bit l8r :) 22:06:34 Hungary, eh? 22:06:35 Wow. 22:06:37 yup 22:06:45 Canada, here. 22:06:54 iwas sleepin in the afternoon 22:07:08 Heh. 22:07:09 then got up ~6pm 22:07:28 & havent slept a bit till then 22:07:30 Sweet. I've been there before. :) 22:07:46 huh? 22:07:46 Ok, cool. Talk to you later, man. 22:07:50 k 22:07:54 Er. I've done that before. 22:08:03 oh, ic 23:59:59 --- log: ended forth/02.04.16