00:00:00 --- log: started forth/06.06.14 01:54:29 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-151-167.pools.arcor-ip.net) joined #forth 01:56:38 --- quit: Snoopy42 (Nick collision from services.) 01:56:50 --- nick: snoopy_1711 -> Snoopy42 02:02:53 --- quit: JasonWoof ("off to bed") 02:15:04 --- join: segher (n=segher@dslb-084-056-136-005.pools.arcor-ip.net) joined #forth 02:23:50 --- quit: segher_ (Read error: 110 (Connection timed out)) 02:35:49 --- join: Cheery (n=Henri@a81-197-32-96.elisa-laajakaista.fi) joined #forth 04:49:11 --- join: Intoxicator (n=l@159-134-144-121.as1.mvw.galway.eircom.net) joined #forth 05:19:53 --- join: PoppaVic (n=pete@0-1pool64-17.nas22.chicago4.il.us.da.qwest.net) joined #forth 05:27:37 --- join: LOOP-HOG (n=chatzill@sub22-119.member.dsl-only.net) joined #forth 05:38:04 --- join: timlarson_ (n=timlarso@65.116.199.19) joined #forth 06:00:40 --- join: virl (n=virl@chello062178085149.1.12.vie.surfer.at) joined #forth 06:08:38 --- quit: LOOP-HOG ("ChatZilla 0.9.61 [Mozilla rv:1.7.5/20041217]") 07:26:38 --- join: snowrichard (n=richard@adsl-69-155-177-157.dsl.lgvwtx.swbell.net) joined #forth 07:27:41 wow. they say that Forth is terse. I wasn't aware of that it applies for the IRC channel as well. 07:27:55 hello 07:28:18 hi 07:28:18 too many variants, mindsets and implementors. 07:30:28 --- join: ttuttle (n=tom@unaffiliated/ttuttle) joined #forth 07:30:35 Quartus: Hey. 07:34:55 'morning quartus 07:35:03 ehm srry, misread 07:35:18 Intoxicator: ;-) 07:35:25 Intoxicator: Do you know anything about x86 assembly? 07:35:34 yes 07:35:38 see #asm 07:35:48 PoppaVic: I asked there too. Nobody's answering. 07:35:55 not suprising 07:36:07 Intoxicator: I'm writing a toy assembly OS, and I need help initializing the GDT. 07:36:19 PoppaVic: Yeah, IRC is slow during the day. Lotsa people are at work, I would guess. 07:36:27 no.. it's worse than that 07:36:44 have too look that up again myself, too long ago that i did that. 07:36:46 folks think "asm" is a language and a platform and a chip 07:36:57 can't tell you from memory anymore 07:37:05 they make egregious assumptions all over. 07:37:27 intel has reference manuals in PDF you can download 07:37:33 I see similar in ##C (to a lesser extent) and #forth 07:37:37 Intoxicator: My code is loaded by a multiboot bootloader (GRUB), so it's at Some Random Place (TM) in memory. When I load my GDT with segments, I set the base to zero, since I want to access Everything In RAM (TM). But then the offset to my code changes, so I can't jump to it. 07:38:31 PoppaVic: Yeah, I guess splitting it up into platform-specific channels might help, but it's true that asm is something in and of itself. The instruction sets vary, and some problems are platform-specific, but some of it is just "learning to think at machine level". 07:40:10 no 07:40:24 PoppaVic: What? 07:40:45 asm is a weird "take me literally" language all by itself. There are apparently assortments per platform. 07:41:16 it's like writing Makefiles where you need zsh where you expected bash where sh is used, etc. 07:41:29 PoppaVic: Do you mean like different assembler syntaxes? 07:41:35 assuredly 07:41:45 PoppaVic: That's a pain, agreed. 07:42:14 PoppaVic: /me likes nasm syntax, it's prettier than AT&T. 07:42:27 and, worse is the core assumption that "asm lays down exectly what I asked for" (if you agree on the syntax and platform, etc) 07:42:49 Of course it doesn't. 07:43:00 One mnemonic can have dozens of machine code forms. 07:43:00 Lotsa' issues, and folks prefer to ignore and add to them 07:43:17 Hopefully, though, asm code would be written so the exact machine code doesn't matter. 07:43:24 never happen 07:43:33 even autoshit is an abomination 07:44:13 PoppaVic: Why? I actually don't think I've ever written code that depends on the actual opcodes to work right. 07:44:22 PoppaVic: Using autotools for asm would be overkill, I think. 07:44:28 Well, asm-heads do. 07:44:35 and, I despise autoshit. 07:45:06 It's merely a chuckle when Forthers expect a 'word' to behave the same here and there. 07:45:17 PoppaVic: Heh. I looked at it for a project the other day. Autotools is really unwieldy, and nobody has a good tutorial (there are tutorials, but they appear to be extremely version-dependent). 07:45:30 It's similar in ##C when folks think ansi or c99 or posix or C++ ;-) 07:45:47 PoppaVic: Well, there are state-smart words, and I'm sure other ones that exhibit different behavior at different times. 07:45:53 PoppaVic: /me just does -std=gnu99. 07:46:00 Yeah, sconds is often suggested - but I think I'll just keep plugging along with my own project. 07:46:33 PoppaVic: I use make, but none of the other autotools. Make is pretty useful. (It doesn't do configuration, of course, but I'm not worrying about that yet.) 07:46:37 ttuttle: prolly not a bad choice.. I think the _best_ "portability" is trusting GCC to do whatever defaults it wants. 07:47:11 Yeah, Make is almost nice - the 'sh' and env predicattions bug me, but I am flogging. 07:47:22 PoppaVic: I usually trust GCC, but you run into problems when you interface with other libraries--everyone's libc is not the same. 07:47:55 PoppaVic: Heh, my Makefile is so simple it doesn't use any shell scripting. Just simple commands (gcc, ld, and some tests) 07:47:55 I know... I feel we really need a .a/.dll/.plugin library and more libc breakout. 07:48:10 PoppaVic: What do you mean? 07:48:11 that's scripting, actually. 07:48:37 PoppaVic: Oh, I know, but I don't use any shell constructs. (I don't need to worry about test or [, or variable/quoting syntax, etc...) 07:48:49 ttuttle: I think the libs are generated and linked, loaded too vaguely. 07:49:01 ttuttle: right - KISS Principle 07:49:18 PoppaVic: Of course, I've never needed shell constructs. Maybe some people do. 07:49:25 PoppaVic: Vague? I don't understand. 07:49:42 well, flow-control in shells are so bizzare it boggles the mind, yeah 07:50:24 PoppaVic: Did you mean the shell flow control is vague or the generation and linking of libc is vague? 07:50:33 ttuttle: there is no C library to link and run to do any of those efforts, except dlopen/dlsym 07:51:01 so, no one can call a lib and say "eval and compile this for later" 07:51:23 PoppaVic: Eval and compile what? 07:51:50 lifELF was an attempt that feel is a failure, and there are other lib-layouts, like Macosx or doze. 07:51:56 coffee ... brb 07:52:08 ttuttle: source or files or strings, etc 07:52:32 PoppaVic: So, basically, you mean a way for C programs to dynamically compile and link other C code? 07:52:40 Prob is, I've glared at all this too long and get brusque, I apologize. 07:53:10 ttuttle: well, more like compile/build OR link/load/run 07:53:49 PoppaVic: So like a libcompiler/linker/loader... that's an interesting idea. 07:54:00 ld and such are as bad as gcc for this basic... It's a forthlike chicken/egg issue. UNDER "what should we portably support?" 07:54:11 PoppaVic: I wonder if it's possible to take GCC and rewrap it so that instead of a command-line, it can be accessed within a program. 07:54:25 PoppaVic: Support in terms of linker formats? 07:54:37 sure, they do it now. and, the newer gcc has that front/backend whackiness 07:55:09 ttuttle: well, build/compile to file, and link/load(start) such. 07:56:41 I never really accepted the concept of an interactive-program like Forth allowing ASM under something like *nix. On a SMC/SUM, it's not an issue - when you have an OS, you have to play well with others. 07:56:59 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 07:57:02 SMC/SBC/ 07:57:36 Maybe what we need is an OS-forth variant. hmmm 07:57:40 PoppaVic: It must be hard to implement assemblers and disassemblers on x86 (especially under Linux) because of code protection. 07:57:43 ..I did NOT want to go there 07:57:53 PoppaVic: Do you mean like a Forth-based OS? 07:58:08 ttuttle: no idea, I expect they fold corners. 07:58:25 PoppaVic: I'm sure there's a way to do it. It's just not straightforward. 07:58:25 ttuttle: no.. I meant a "forth" 100% dedicated to the kernel/os 07:58:31 x86 assemblers are mor of a pain because of the relatively irregular instruction set and opcode map. 07:58:34 more 07:58:44 PoppaVic: Like a Forth where they say "this Forth is designed to run on Linux" instead of making it portable? 07:58:48 PoppaVic: More people should do that. 07:59:12 PoppaVic: Like Linus once said, portability is more about implementing a standard set of (platform-independent) features for a particular platform. 07:59:15 maybe it would be "this kernel and OS is predicated on the forthlike Flubber system" 08:00:22 yeppers, options/dispatcher, or calls - but you STILL have to fight like a cumguzzlinggutterslut to learn about regs or free-regs or widths or type-sizes and alllll the other ABI issues. 08:03:04 ttuttle: did you solve your problem with the GDT routine? 08:03:43 tathi: No. I just don't know how to jump back to any of my existing code, because I've changed the CS from something I don't control to the bottom of RAM. 08:03:51 Issues like: 1) Register names, widths; 2) Registers reserved; - into kernel and OS issues ;-) 08:04:16 ah. tricky 08:04:28 tathi: You know any x86 asm? 08:04:41 remember too, if yer using the OS "RAM" itself is tricky. 08:04:47 PoppaVic: I am the OS. 08:04:50 some 08:04:58 I can read it; haven't written any in years 08:05:13 use gcc and -S 08:05:22 ..it's all I can offer 08:06:05 PoppaVic: How does that help? 08:06:17 only in generating asm 08:06:26 I think yer far under that, however 08:06:35 PoppaVic: I'm writing in asm. 08:06:46 PoppaVic: (And some C, for the parts that are easier in C.) 08:06:49 hehe - scroll back ;-) 08:07:18 ? 08:07:44 ttuttle: s;ok - yer tickling my funnybone is all.. We already berated this ;-) 08:10:35 ttuttle: how are you planning to use the routine? what's your memory model like? 08:11:00 I'm not sure there is a good solution in the general case, but you ought to be able to find something that works for your needs... 08:13:06 tathi: My memory model is flat. Two huge overlapping code and data segments, pointed at all of RAM. 08:13:38 Yer digging a hole, I'd wager my left nut 08:13:48 ah. colorforth does the same 08:14:08 what it does is to copy the code to a known address and branch to there 08:14:23 tathi: That's a good idea. 08:14:34 and then set the GDT, so that the code segment doesn't actually change 08:15:08 tathi: /me is going to try that. 08:16:06 ok. I can find the actual asm code from colorforth if that would help 08:16:16 but it sounds like you're fairly good with the details 08:16:42 sounds like mmap executables. 08:17:25 PoppaVic: Sorta. Grub loads the code in some place (I'm not sure yet), and I need to know where it is. So I can 1. find it or 2. move it somewhere I know. 08:17:44 it loads an image, actually 08:18:00 the image and RAM are not ROM or VRAM, etc 08:18:27 _everything_ needs a loader - even the loader - right down to the bios. 08:25:35 ..be advised: even the CPU has the rudements of a "loader" 08:27:01 PoppaVic: That's nothing. My mobo at home has an expansion card that can mail-order and install a CPU if you don't put one in. 08:27:10 PoppaVic: :-) 08:29:25 Is it bad form to include a preinitialized GDT in your kernel image itself? 08:29:36 Is it better to copy it to a known location in memory? 08:30:29 dunno 08:30:51 IIRC pentium manuals say it's better if it's on an 8-byte boundary or something 08:31:13 factors of 2, starting from 8, anyway 08:31:16 other than that I don't know that it matters much 08:31:34 Bwahahaha, I will align to a 4GB boundary ;-) 08:31:42 ttuttle: maybe read the source for grub or kernel? 08:31:50 yer nuts 08:32:01 look who's talking 08:32:03 * ttuttle knows. And you're not one to talk. :-p 08:32:05 tathi: lol 08:32:17 tathi: ouch 08:32:27 tathi: He's heard it before, don't worry. 08:32:32 well, feel free to be insane ;-) 08:32:53 --- quit: Intoxicator (Connection timed out) 08:33:18 sanity is boring 08:33:31 who needs it? :) 08:33:40 boredom is a personal problem and a mindset 08:33:52 I've never been bored. 08:34:21 otoh, I wasn't raised on video-games and "instant-gratification", either. 08:34:33 anyway, have fun 08:34:39 --- part: PoppaVic left #forth 08:34:53 oh he didnt' "Pulls the pin " today :) 08:35:51 lol 08:53:17 lol 08:57:59 asm, well, pope doesn't like it. 09:06:17 hello back... 09:27:05 --- quit: ttuttle ("leaving") 09:48:26 --- nick: Cheery -> BORG 09:48:37 --- nick: BORG -> Cheery 10:33:28 --- join: JasonWoof (n=jason@pdpc/supporter/student/Herkamire) joined #forth 10:33:28 --- mode: ChanServ set +o JasonWoof 10:36:28 got to go deliver my son to football practice see y lattter 11:18:32 I'm back... 11:48:47 --- quit: snowrichard ("Leaving") 12:28:39 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 12:53:07 --- nick: Raystm2 -> tiff 13:22:43 --- join: LOOP-HOG (n=chatzill@sub22-119.member.dsl-only.net) joined #forth 13:22:47 hi 13:23:49 --- join: snowrichard (n=richard@adsl-69-155-177-157.dsl.lgvwtx.swbell.net) joined #forth 13:24:00 hi 13:24:34 hello 13:24:54 I think I've seen your website LOOP-HOG 13:25:01 oh 13:25:11 the Forth links site, it's out of date 13:25:35 I'm afraid that if the new Forth chips take off, that there will be new links to add 13:27:29 when will they take off? 13:27:34 ?? 13:27:59 maybe by the end of the year, when they become available 13:28:53 supposedly there will be some tools, a simulator released by the end of this month. 13:34:46 --- quit: timlarson_ ("Leaving") 14:53:27 --- nick: tiff -> Raystm2 15:02:47 good evening 15:12:52 hi 15:13:02 anything on your mind? 15:23:32 not too much 15:24:50 I'm presently continuing to work on the retroforth.org site, cleaning it up, etc 15:24:57 Any thoughts on the new Forth chip 15:26:16 not yet 15:26:22 It's too early 15:26:27 I haven't done a lot of research on them yet 15:26:28 yeah 15:28:19 anyway, the site looks nice 15:28:34 thanks 15:28:52 I still have a lot of content to bring back to an accessible state though :( 15:29:49 ok 15:38:25 --- join: I440r (n=mark4@24-177-235-246.dhcp.gnvl.sc.charter.com) joined #forth 15:38:49 ok so my debugger can single step now:) 15:38:51 got a few kinks but its working :) 15:39:46 do you find that you use a debugger alot? 15:39:56 in forth ? 15:39:59 yea 15:40:07 no i prefer not to but sometimes i miss it 15:40:27 I think its more disciplined to to use one in Forth, so I make myself not do it 15:40:51 this one is kinda nice :) 15:40:57 how so? 15:41:06 nice user interface 15:41:23 nice windowed display 15:41:38 console stuff not x 15:41:46 * Raystm2 trying to understand isForth windowing system. 15:41:47 u use isforth ever ? 15:41:52 no 15:42:00 I've only used a few different Forths 15:42:21 k well isforth is geared towards the beginner 15:42:30 yet powerfull enough for the more advanced user 15:42:34 that's good 15:42:46 to create a window you have to create a screen first 15:42:51 windows go in screens 15:43:09 then you can have multiple wondows in the same screen? 15:43:14 yes 15:43:18 And you only have one screen? 15:43:21 you can even have multiple screens 15:43:24 To create a screen I have to run isForth first. To run isForth I have to download a linux. :) 15:43:31 lol 15:43:35 right 15:43:39 well get to it :P 15:43:39 Raystm2: or ssh into retroforth.org.... 15:43:52 I have the thought every now and then to get a unix so that I can run a muck 15:43:53 ooh 15:44:00 thanks crc. 15:44:12 Maybe I could just ssh 15:44:17 i suggest not making a screen as tall as your display. 1 less than 15:44:19 is best 15:44:23 I promise not to create any infinate loops 15:44:34 1 line? pixel? 15:44:36 that way the bottom line is never written to which could cause a scroll 15:44:41 line of text 15:44:44 oh okay. 15:44:51 thanks for tip. :) 15:44:56 the constant cols has the screen width 15:44:59 and rows the height 15:45:06 cols rows 1- screen my-screen 15:45:24 got it. do I assume 80x24 or do I set them? 15:45:36 set what ? 15:45:42 cols and rows are set on entry into isforth 15:45:52 doh! let me set constants, lord. 15:45:54 but if your in an xterm i dont know if you change the size 15:46:07 5 !> my-constant 15:46:12 isforth allows you to do so 15:46:19 0 var fudge 15:46:29 a var is like a value but the name isnt limp wristed 15:46:34 and SUGGESTS a variable 15:46:38 0 var x 15:46:41 100 !> x 15:46:53 !> is pronounced "store to" 15:46:59 the word "to" is stupid 15:47:08 :P 15:47:36 --- quit: I440r (Success) 15:48:17 --- join: I440r (n=mark4@24-177-235-246.dhcp.gnvl.sc.charter.com) joined #forth 15:48:48 damn 15:49:28 LOOP-HOG, do you have isforth ? 15:51:40 --- quit: Cheery ("Leaving") 15:52:19 NO, I don't even have a unix 15:52:26 oh 15:52:40 then decyphering my windowing stuff is not going to be easy heh 15:52:44 I would want to get a 2nd machine, and then run both a unix machine and a windows machine at the same time, on the same DSL line 15:52:46 * Raystm2 has isforth running 15:52:46 you looking for something in dos ? 15:52:59 no 15:53:04 oh 15:53:10 Raystm2, in fbsd ? 15:53:53 only crc knows the answer to that question. 15:54:09 :) 15:55:02 I440r: on my Debian Linux server 15:55:09 aha 15:55:17 oh okay. 15:57:00 I440r: this is mostly ANS? 15:57:05 no 15:57:13 im anti ans 15:57:22 OH okay. 15:57:35 ans forth is crippled 15:57:38 and crippling 15:57:55 i KNOW whats at the top of my return stack at ALL TIMES 15:58:14 Okay, crc has installed the files required to run the windowing system. 15:59:03 Raystm2: do "fload evil.f" without the quotes to load a hack to allow multiple entry points like in retro or colorforth... 15:59:15 haha okay 15:59:38 loaded. 16:00:16 I440r: fload term.f ? 16:00:33 no 16:00:37 try this 16:00:44 * Raystm2 looks at the sources downloaded earlier today.. 16:00:48 ./isforth -fload src/examples/window.f 16:00:58 the term stuff is already loaded 16:01:02 fload src/examples/window.f 16:01:16 I440r: the user ray is using runs isforth as the shell 16:01:44 aha ok 16:01:47 cool :) 16:01:51 and that works ? 16:01:58 haha cool. 16:03:09 I don't have to fload that again, if i've fload'ed it allready, so what is the word that starts that example, after i've already stopped it? 16:03:18 erm 16:03:21 lol hang on 16:03:39 erm :) no that's not it. and lol hang on isn't it either . :) 16:03:40 wintest 16:03:43 okay 16:03:52 i dont know if you can run it again 16:04:01 i dont think it deallocates the windows lol 16:04:16 hrm no looks like it dows 16:04:19 does 16:04:23 I don't think i have the columns or rows set properly for this windows window. 16:04:43 wintest runs it again. 16:05:02 no thats not your problem :) 16:05:11 okay. 16:05:11 wintest isnt very well coded 16:05:19 it doesnt adjust window sizes 16:05:30 i run in a 100 by 36 terminal 16:05:41 cool how the black box goes over the blue box on the return pass. 16:06:12 yea :) 16:06:21 i specifically wanted to show that feature :) 16:06:47 very neat. Okay, lets turn it into a web browser. Got any network code? 16:06:53 :) 16:06:57 yup :) 16:07:01 i got sockets code 16:07:03 try doing 16:07:09 hang on 16:07:28 fload src/bot/bot.f 16:07:32 then run bot 16:08:19 bot running... 16:08:39 erm it should join this channel if i didnt accidently release a version that doesnt lol 16:09:04 okay, sure, it loaded io.f, irc.f and numeric.f 16:09:09 but that's all it did. 16:09:17 type.... 16:09:18 bot 16:09:24 infact, I think it crashed. 16:09:33 eek! 16:09:45 prob'ly wasn't supposed to be run from a shell account. 16:09:52 it should be fine 16:10:11 I have no joy at this end. 16:10:35 * Raystm2 ends session. 16:10:47 crc: does this have any consequences for you? 16:13:34 * Raystm2 hopes he didnt' kill crc. :) 16:14:38 oh wait. maybe I just needed to wait till the bot established connections and the like. 16:14:53 That should take atleast a little time, no? 16:15:15 Raystm2: it makes no impact on me when you log in or out of the server 16:16:21 okay, but what about trying to run an irc client from your server in isforth? is there any issue there? 16:16:36 permissions maybe? 16:16:49 ooh, yeah I forgot 16:16:58 the irc ports are blocked... 16:17:03 lol 16:17:13 * Raystm2 is happy to read that. 16:17:14 (by the data center) 16:17:44 * Raystm2 doesn't know the term data center. 16:17:52 part of the server? 16:18:02 oh is this server offsite? 16:18:12 --- join: [Forth] (n=Forth@24.177.235.246) joined #forth 16:18:19 thats the bot 16:18:27 --- quit: [Forth] (Client Quit) 16:18:34 your running the bot from home I440r? 16:18:40 pressing x quits it 16:18:43 ya 16:18:46 okay okay. 16:18:49 but i quit it :) 16:18:52 Raystm2: my server is a vps, not a local box 16:18:53 ya 16:19:18 okay crc. thanks. 16:20:43 BUT-- should I want to use isforth as an example for windowing and for getting on the net work, those files are the examples? 16:21:00 yes 16:21:03 brb 16:23:13 ooh cool, mama delivery just dropped off sustenance. 16:23:50 You know, if I had enough money, I would never have to leave the bed, ( save to use the restroom) :) 16:24:06 And somedays, I just don't wanna get up. 16:25:26 * Raystm2 home with a bad infected foot. 16:25:32 Red defines a new infection. Green it the compiled portion of the foot that needs to be removed. White is the puss. Yellow is the keeper flesh. Magenta is the variable flesh that is infected but still a keeper. Cyan is just plain wrong in this case. 16:25:44 and that's colorFoot. 16:30:03 heh 16:34:17 :) 16:43:24 lol 17:08:47 --- join: cr1 (n=crc@pool-70-16-148-192.phil.east.verizon.net) joined #forth 17:08:58 Hello cr1. 17:09:09 hi ray 17:09:18 --- quit: crc (Nick collision from services.) 17:09:21 --- nick: cr1 -> crc 17:09:26 --- mode: ChanServ set +o crc 17:10:06 different client? 17:11:47 * Raystm2 reading Forth Applications, and Dr. Dobbs Toolbook of Forth Vol2 as a primer to reading how isForth windowing and netstuff works. 17:12:07 Of course, all of that old stuff is F83. 17:12:18 Mostly used with MVP-Forth. 17:13:47 Raystm2, does that have an article on forth sort methods written by my father ? 17:15:56 Does not have a Manning in the list of Authors. 17:16:14 ok 17:16:36 Possible that he's in vol 1. 17:16:47 I don't own that one, yet. 17:17:11 yea might have been vol 1 17:17:30 Of course, everything you ever wanted to know is in the vol you don't have yet... 17:17:40 lol 17:18:16 So, dad's a published Forth Guru? 17:18:23 ya 17:18:27 Way cool. 17:18:36 but i know more forth than him now :) 17:18:40 :) 17:19:01 I play better guitar then my dad, son on his way to beat me. :) 17:19:58 * Raystm2 considers that neither tallent makes one very solvent. :) 17:20:58 heh 17:21:02 i play guitar too 17:21:08 i dont have a son :( 17:21:10 or a wife 17:21:12 doh! 17:21:42 That's okay, Just take the G-string from over the hole. 17:26:29 (tap-tap ( feedback)) -- "Is this thing on? These are the jokes, folks" 17:29:24 --- quit: tathi ("leaving") 17:33:41 I'm busy, just poking my head in once in awhile, but regularly 17:36:10 Np, LOOP-HOG, I just thought that was funny too. :) 17:36:21 :) 17:41:10 I440r: I defined .... 17:41:19 : crs for cr loop ; 17:41:22 and called 17:41:24 2 crs 17:41:31 and the program exited? 17:41:31 no not loop 17:41:34 oh 17:41:40 not next either... 17:41:43 : crs for cr nxt ; 17:41:50 ah nxt thanks 17:41:58 i didnt call it "next" because next is part of the vm 17:42:10 * Raystm2 is about to create B18chess for isforth. 17:42:10 next is SPECIAL in forth 17:42:13 yes. 17:42:14 :) 17:43:03 I guess I need a words listing... I was about to ask a stupid question that a words listing would answer. 17:43:42 so just type "words" and wha-la. 17:44:04 :) 17:51:54 crc: is it possible to get a 'ray' folder in your isforth folder, where I can upload my cr-apps? :) 17:52:28 :) 17:52:34 read my readme :P 17:52:48 okay reading... 17:57:22 Raystm2: it's created 17:58:07 You are very kind. :) 17:58:20 not a problem 17:58:43 Raystm2: you still haven't done a b18chess for retro yet.... 18:00:34 both at the same time, muuuwaaahahahah 18:00:51 same file with minor changes. 18:02:27 crc: permissions, please? :) 18:03:39 * Raystm2 has a new approach in back of mind that includes the use of the FEN notation. 18:04:53 I was re-writeing each individual move out to a save-game-file and then reading in the moves from that file individually, for persistance. This was done in an Engrish format for readability outside of the program. 18:05:25 This time I have a neat idea for a menu system that allows you to page thru any move in several saved games. 18:06:04 AND branch from any board position any number of times, so that you can experiment with moves, then go back to the main game. 18:07:23 There always was too boards on the screen, so I was just gonna freeze the second board after the first branch, so you could see the last move, then re-load that board when you are ready to execute the move. 18:07:33 sp/too/two 18:08:47 the new approach teaches me... 18:08:54 1) linked lists in forth 18:09:05 is fen notation the e2-e4 crap ? 18:09:07 2) parsing variable lenth strings. 18:09:12 i prefer the p-k4 18:09:21 no FEN is a board listing like 18:09:28 oh 18:09:37 does your program play against the human ? 18:10:32 rnbkqbnr/pppppppp/8/8/8/8/pppppppp/rnbkqnr plus some other stuff and ya I know I got the q and the k sdrowkcab 18:11:59 I440r: to be more precise, the game is 2 human players, it's not so much the chess engine here, but a smart board that can take input and resolve the board properly. 18:12:24 An ai to drive this is a goal. 18:12:32 cool 18:12:39 can u play against someone online ? 18:12:50 yes, share the save-game file. 18:12:58 live ??? :) 18:13:02 have each a client. 18:13:08 yes 18:13:21 u could do a game SERVER or have dcc 18:14:11 each client points to the same save-gamefile and it would work just fine, a person would have to type the command s to see the current move. 18:14:47 * Raystm2 has to work out a couple of firewalls to get dcc working properly. 18:15:18 currently the b18chess works in win32forth and Gforth. 18:15:32 I've promissed crc a retroforth version for like ever now... 18:18:30 thing to make this more convenient to two players is to redefine command s to signal the opponant client also to also execute when command s is executed at the other. 18:18:51 yikes I typed that sentence. 18:20:32 next level is to bring in the kind of notation you were just speaking of. 18:20:44 but currently, examples of input are. 18:20:48 e2e4 s 18:20:56 e2 e4 s 18:21:12 e2 s ( for pawns moving in the same file ) 18:21:49 e50d s would be an example of en passont entry. 18:21:53 :) 18:22:03 oo and ooo for castleing 18:22:22 and that's about it. 18:22:30 there is unlimited undo. 18:22:34 :) 18:22:40 why the s ? 18:23:06 s means save, show, send. 18:23:24 why not have enter do that ? 18:23:31 it can. 18:23:34 it should. 18:23:37 it will. 18:24:10 please be of mind that, this was 3-4 years ago, I had just found gforth, win32forth and Starting Forth all about the same time. 18:24:24 it was the first thing i ever complete with "real" forth. 18:24:52 I tryed to learn forth so I could use colorforth, but I finished 5 chesses in colorforth first. 18:26:01 i'm planning 4 more colorforth chess games that ad more and more ai with each iteration. 18:26:20 :) 18:26:52 i think colorforth is not forth in the same way ans forth is not forth 18:27:07 You have a great point. 18:27:31 * Raystm2 is awaiting the '06 version before doing anything else... 18:27:50 Jeff Fox said it shall be released soon. 18:28:28 cool 18:28:33 does he still come in here ? 18:29:57 http://www.scaryideas.com/Cartoons/ITProjects/project_1.5.html 18:30:28 I see him in the cfmailinglist more then on irc, but he's been in #c4th-ot a time or two. 18:41:07 Oh I forgot, redefining the word first-positions allows you to predefine the board. 18:41:27 so play the game you found in the newspaper, no problem. 18:42:35 :) 18:43:09 hello 18:43:19 hi snowrichard 18:44:13 crc: ping? 18:45:22 crc: isforth/ray permission w please? 18:46:03 * Raystm2 may need something similar for the retroforth directory as well. 18:47:39 --- quit: snowrichard ("Leaving") 18:50:21 --- join: rabbitwhite (n=trip_n_s@pool-151-196-179-211.balt.east.verizon.net) joined #forth 18:51:22 ok time for zzz 18:51:24 :) 18:51:27 --- quit: I440r ("Leaving") 18:51:29 --- join: snowrichard (n=richard@adsl-69-155-177-157.dsl.lgvwtx.swbell.net) joined #forth 18:52:32 --- quit: uiuiuiu (Remote closed the connection) 18:52:35 --- join: uiuiuiu (i=ian@dslb-084-056-237-121.pools.arcor-ip.net) joined #forth 18:52:49 --- quit: snowrichard (Client Quit) 19:13:13 Raystm2: pong 19:14:15 Raystm2: you should be able to write to the 'ray' directory now 19:14:32 thank you sir! 19:14:38 np 19:16:48 --- quit: rabbitwhite (Read error: 104 (Connection reset by peer)) 19:17:06 --- join: silvousplait (n=trip_n_s@pool-151-196-179-211.balt.east.verizon.net) joined #forth 19:17:14 --- nick: silvousplait -> rabbitwhite 19:20:50 hi crc 19:22:29 hi slava 19:22:52 i'm redesigning my co-operative task scheduler 19:22:54 how's retroforth going? 19:24:09 it's going pretty well 19:24:33 what are you working on? 19:25:12 mostly cleanups 19:25:57 some improvements to the FFI, to make callbacks cleaner and more reliable under Windows 19:32:19 --- join: silvousplait (n=trip_n_s@pool-151-196-179-211.balt.east.verizon.net) joined #forth 19:33:13 --- join: testeroni (n=trip_n_s@c-68-49-156-84.hsd1.md.comcast.net) joined #forth 19:34:30 the windows port of factor is falling behind 19:36:16 why? 19:36:23 well, its not maintained really 19:46:44 --- quit: rabbitwhite (Connection timed out) 19:46:49 --- nick: testeroni -> rabbitwhite 19:51:09 --- quit: silvousplait (Connection timed out) 20:02:57 --- join: silvousplait (n=trip_n_s@pool-151-196-179-211.balt.east.verizon.net) joined #forth 20:19:13 --- join: poopbag (n=trip_n_s@c-68-49-156-84.hsd1.md.comcast.net) joined #forth 20:19:37 --- nick: poopbag -> rabbitwhite2 20:19:39 --- quit: rabbitwhite (Read error: 110 (Connection timed out)) 20:19:45 --- nick: rabbitwhite2 -> rabbitwhite 20:22:37 --- quit: silvousplait (Read error: 104 (Connection reset by peer)) 20:23:11 --- join: silvousplait (n=trip_n_s@pool-151-196-179-211.balt.east.verizon.net) joined #forth 20:34:05 --- quit: Al2O3 ("Leaving") 20:38:28 --- quit: rabbitwhite (Read error: 110 (Connection timed out)) 20:38:36 --- nick: silvousplait -> rabbitwhite 20:40:21 --- join: Al2O3 (n=Al2O3@pool-68-238-158-7.dllstx.fios.verizon.net) joined #forth 20:41:31 --- quit: Al2O3 (Client Quit) 20:42:47 --- join: Al2O3 (n=Al2O3@pool-68-238-158-7.dllstx.fios.verizon.net) joined #forth 21:06:55 --- join: silvousplait (n=trip_n_s@c-68-49-156-84.hsd1.md.comcast.net) joined #forth 21:26:51 --- quit: rabbitwhite (Read error: 110 (Connection timed out)) 21:37:44 --- quit: silvousplait (Read error: 104 (Connection reset by peer)) 22:32:27 --- quit: LOOP-HOG ("ChatZilla 0.9.61 [Mozilla rv:1.7.5/20041217]") 23:59:59 --- log: ended forth/06.06.14