00:00:00 --- log: started forth/09.10.21 00:44:34 --- quit: ygrek (Remote closed the connection) 01:19:15 --- quit: nighty_ (Client Quit) 01:54:07 --- join: kar8nga (n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net) joined #forth 02:22:14 --- join: H4ns (n=Hans@87.187.174.241) joined #forth 02:56:50 --- join: Al2O3 (n=Al2O3@h130.240.40.69.dynamic.ip.windstream.net) joined #forth 03:01:26 --- join: ygrek (i=user@gateway/gpg-tor/key-0x708D5A0C) joined #forth 03:41:11 --- join: neceve (n=ncv@unaffiliated/neceve) joined #forth 03:42:38 --- quit: Al2O3 () 03:46:11 --- join: gnomon (n=gnomon@CPE001d60dffa5c-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 04:08:27 --- quit: kar8nga (Remote closed the connection) 04:10:47 --- join: TR2N (i=email@89-180-159-143.net.novis.pt) joined #forth 04:17:53 --- quit: gnomon_ (Read error: 110 (Connection timed out)) 05:34:05 --- quit: schme (Read error: 54 (Connection reset by peer)) 05:37:08 --- join: schme (n=marcus@c83-249-82-26.bredband.comhem.se) joined #forth 05:46:46 --- join: tathi (n=josh@dsl-216-227-91-166.fairpoint.net) joined #forth 05:57:29 --- join: gogonkt_ (n=info@218.13.62.189) joined #forth 06:01:01 --- quit: gogonkt (Connection timed out) 06:06:43 --- nick: gogonkt_ -> gogonkt 06:12:23 --- join: gnomon_ (n=gnomon@CPE001d60dffa5c-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 06:39:17 --- join: qFox (n=C00K13S@5356B263.cable.casema.nl) joined #forth 06:42:47 --- quit: gnomon (Read error: 110 (Connection timed out)) 06:46:00 --- nick: gnomon_ -> gnomon 06:48:50 --- join: chturne (n=chturne@host86-164-146-150.range86-164.btcentralplus.com) joined #forth 07:09:32 --- join: Al2O3 (n=Al2O3@71.31.155.59) joined #forth 07:39:13 --- join: Rugxulo (n=chatzill@adsl-065-013-115-246.sip.mob.bellsouth.net) joined #forth 07:39:55 someone want to explain direct / indirect / subroutine threading to me? 07:40:32 Rugxulo: Do you have any knowledge of assembler? doesn't matter on which platform, just a generic understanding. 07:40:40 yes 07:40:47 Rugxulo, you could do worse than reading http://www.bradrodriguez.com/papers/moving1.htm 07:41:03 That article isn't 100% accurate, but it's a very good starting point. 07:41:13 gnomon: you beat me to it, I was just looking for that link :) 07:41:42 Firefox awesomebar for the win! :) 07:41:59 Being at the wrong computer for the lose :( 07:43:32 "At least one 32-bit Forth has been written for the 8086/8088." ... pardon my ignorance, but which one? 07:47:46 --- join: kar8nga (n=kar8nga@jol13-1-82-66-176-74.fbx.proxad.net) joined #forth 07:49:42 eh? I thought ITC *was* the smallest method for code size, meh 07:50:24 no 07:50:31 theres also token threading and thats smaller 07:50:37 but also alot slower 07:51:22 direct threading is also smaller than indirect 07:51:31 its also much faster on the x86 platform 07:51:43 fastest would be sub threading tho 07:52:04 but i personally dont think thats a forth threading mechanism at all :) 07:53:48 so IsForth uses what then? 07:53:53 direct 07:53:59 BTW, you misspelled "poioson" ;-) 07:54:06 poison ? 07:54:10 on the website 07:54:13 where? 07:54:17 link? 07:54:27 Pick yer poioson! 07:54:32 oooh lol 07:54:33 http://www.isforth.com/download.php 07:54:38 damn heh 07:55:33 i saw you say that in here the other day but didnt understand what you were refering to and you had already left heh 07:55:34 fixt 08:01:37 yep, it's fixed, but "yer" ain't a word :-)) 08:01:59 it is so too 08:02:16 if "irregardless" is a word then so is "yer" 08:02:43 I think Merriam (or whoever) accepts "doh" as a word now too, as well as "frenemies", "mouses", etc. 08:03:03 heh 08:03:34 so what your saying is that the english language is being butchered even more than the forth language 08:03:41 yes 08:03:53 BTW, what does that "323" at the far bottom left (web site) mean? 08:04:07 English = huge hodgepodge (like C++) 08:04:19 323 == 17 * 19 08:04:28 uh ... 08:04:37 yeah, that explains everything :-P 08:04:47 bottom left of what website? 08:05:03 isforth.com/downloads.php 08:05:05 wow that hit count went up fast! 08:05:38 refresh doesn't change it, so it must be smart ;-) 08:05:40 i reset it the other day 08:05:43 its semi smart 08:05:55 Aww, that was my nickname in high school. 08:06:01 hemidemisemi-smart? ;-) 08:06:04 when I look at a page i see a count for each page individually 08:06:15 you just see a total hits no matter what page you look at 08:07:31 isn't "copyright (c)" redundant? 08:07:36 besides, it's 2009 now ;-) 08:07:38 no 08:07:39 well 08:07:48 actually stating copyright is now redundant 08:07:57 used to be you HAD to state it for it to BE copyrighted 08:09:05 cp rite | ed - 08:09:30 Bad command or file name ... 08:10:06 * Rugxulo bets Win7 will still include debug and edlin ... 08:10:31 sorry for OT, just bored ;-) 08:10:38 in here there is no OT 08:10:56 i basically only ever enforced one RULE as it were in here 08:11:03 anyone can chat about anything they want to in here 08:11:04 * gnomon sighs 08:11:12 debug was excluded in Vista. 08:11:13 i refuse to get anally retentive about chat content in here 08:13:15 --- quit: ahelon () 08:13:25 gnomon, no it wasn't, not on mine (32-bit) 08:13:36 no OT, just indirect threads ;-) 08:13:52 Rugxulo, egads! You're right! 08:13:53 gnomon: maybe for your 64-bit it was (since it's a DOS! app) 08:14:05 --- join: gogonkt_ (n=info@218.13.62.189) joined #forth 08:14:13 --- quit: gogonkt (Remote closed the connection) 08:14:40 in direct threading is only useful in a harvard architecture and even THEN its not required 08:14:49 i have a direct threaded 8051 forth for example 08:15:12 --- nick: gogonkt_ -> gogonkt 08:18:04 so here's a dumb question: is IsForth coded for speed or size (mostly)? 08:18:15 readability :) 08:18:17 * Rugxulo feels like he already asked that before 08:18:24 ty tathi :) 08:18:30 tho i dont always succeed there 08:18:32 any time :) 08:18:46 you use NASM, right? 08:18:58 until i have finished my own built in assembler yes 08:19:04 -Ox for the win ;-) 08:19:21 yes i hate taht. X is not a digit in hex 08:19:32 i actually prefer a386's way of expressing numbers 08:19:35 123 decimal 08:19:38 "-Ox" is a new option meaning "highest necessary" 08:19:39 0123 hex 08:19:47 a386 is weird that way 08:20:00 im a registered user of it :) 08:20:05 ditto 08:20:08 the dos version of isforth is assembled with it 08:20:08 although I never use it 08:20:19 yeah, you said that, but it's unreleased, right? 08:20:29 for now 08:20:45 pro: A86/A386 is fast, small, .OBJ support (doubt needed by you) 08:21:11 con: weird macro syntax, no SSE2+, silly .ERR and .SYM file quirks, etc. 08:21:46 the macro language is a little difficult to understand but once you get to grips with it it is orders of magnitude more powerful that the bullshit that nasm has 08:22:02 when i assemble my dos version of isforth my vocabularies are FULLY HASHED 08:22:16 well, honestly macros kinda make me hurl, they are so ugly, misused to make HLLs programmers feel at home (and write crappy code) 08:22:26 taht means taht at assembly time i calculate the hash value of the word name and link the word to the correct vocabulary thread 08:22:42 thats how they are usually used yes 08:23:09 actually, there's another assembler I like a fair bit (although I'm mostly agnostic): Octasm 08:23:13 sor rather... how they are usually abused 08:23:40 my assembler preferences are... in this order.... devpac (for the amiga), a386 then nasm 08:23:48 originally written in A86 but quite different (and has both DOS and OctaOS version), feels almost Forth-like with it's multiple-instructions-per-line 08:24:07 I like FASM, NASM/YASM, Octasm 08:24:39 i see yasm as being pointless 08:25:03 no, but NASM has improved a lot making some of YASM's original features moot 08:25:30 YASM is faster, C89 (I think?), better debug info, GAS parser, etc. 08:25:36 oh, and now TASM parser 08:26:01 no .OBJ though, plus NASM itself is now BSD licensed and supports x86-64 08:26:09 ya 08:28:02 I think A386 actually assembles itself, but since it's closed source, we can't look :-P 08:28:08 it does 08:28:12 but FASM and Octasm (and others) are self-hosting also 08:28:20 but EJI writes all of his code in 100% upper case (ugh) lol 08:28:35 well, he's old school (to say the least) 08:28:38 he is also no longer activly developing it 08:28:42 at least it isn't AT&T :-x 08:28:48 obviously ... last updated in 2000 08:29:12 its a dos application. i asked him if he would create a linux version of it and he declined 08:29:28 well I could've guessed that much ;-) 08:29:42 he should open source it and let ME do it :) 08:29:44 he had a very very wimpy Win32 example package (AWIN) though 08:30:04 I know it's not exactly the same, but you could use FASM 08:30:04 i was never intereted in that 08:30:11 and I was? :-) 08:30:23 no. fasm is not a386 08:30:33 no .OBJ, but if you only want a Linux version, that doesn't matter anyways ;-) 08:30:39 fasm is also ONE source file of 28945629847562896592789487562983465234 totally uncommented lines 08:30:45 I know 08:30:50 not worth using 08:30:56 it's definitely worth using 08:31:12 no. anyone that codes like that has no fucking idea how good software is produced 08:31:16 not worth using 08:31:19 sure he does, he's smart 08:31:28 it runs on like 10 OSes! ;-) 08:31:40 who gives a damn. its source puke 08:31:49 but he understands it, at least 08:32:04 its worse than 99% of the C code i have had the missfortune to have to look at 08:32:11 still updated, IDEs, fast, optimized, etc. 08:32:19 heh, no way, ever seen IOCCC? 08:32:28 nowhere near that bad 08:32:30 nty lol 08:33:32 I'm a neophyte, but was wondering whether in time, something like this: :QUADRATIC ( A B C X -- N ) >R ROT R@ * ROT + R> * + ; would be obvious, as experianced Forth programmers, do you still have to punch those operations in and make sense of it, or has your experiance let you see how all that works right away? 08:33:48 FASM assembles itself in like half a second, NASM takes a minute or two ... 08:33:48 *experianced 08:33:59 wha 08:34:04 *experienced 08:34:47 Rugxulo, nasm assembles isforth pretty fast tho... isforths sources are small 08:34:57 nasm is compiled, not assembled 08:35:00 I know 08:35:13 but even without -O, NASM is slower than YASM (well, at least on some of my really old machines) 08:35:25 compiling C is a majory complex issue and takes inordinate amounts of time 08:35:44 I think I'd have more trouble deciphering NASM's sources than FASM's, honestly 08:35:49 if openoffice were coded in forth for isforth it would take about half a second to compile the whole thing 08:36:04 neither are commented. both fail 08:36:08 egads, I think OO probably takes hours and hours ... 08:36:16 it does 08:36:27 blargh 08:36:50 chturne: I suck at Forth, don't really know it, but as with everything, you get better over time (is that a good enough answer?) 08:37:16 there is no such thing as "learn X in Y time" 08:37:16 I hate hate *hate* slow / kludgy / easy-to-break C/C++ compilations!! 08:37:21 specially if Y is 24 hours 08:37:46 heh, well you could learn the basics of Brainf*** in 24 hours, but you probably wouldn't have the experience to write anything yet 08:38:08 brainfuck was never intended to be USED 08:38:14 it was a proof of concept 08:38:27 why would anyone even want to use it 08:38:28 and misused ever since ;-) 08:38:33 but... whitespace is worse 08:38:34 fun? challenge? :-) 08:38:39 also funny 08:39:02 Rugxulo: Heh, I've just discovered Forth, and am absolutely loving it :) 08:39:05 Befunge is fun, ETA is nifty, etc. 08:39:20 a lot of the esoteric languages resemble Forth, actually 08:39:27 forth encourages knee jerk reactions to it in one direction or the other :) 08:39:56 chturne: I can follow that fairly easily...but I usually try to avoid dealing with that many parameters at once, if possible. 08:40:26 tathi: So, what would you do, factor it? or maybe add a few line breaks and comment? 08:40:34 I'm just looking for some style help :) 08:40:48 chturne, dont worry too much about "style" at this point :) 08:40:57 Heh, ok. 08:40:59 nobody can TEACH you style. you have to discover your own 08:41:01 chturne: whatever style you prefer is what you should use 08:41:20 I guess when I'm more experianced I will grab some Forth listing and learn the style from that. 08:41:25 else you'll go crazy worrying about whitespace, naming convention, etc. ... all the pointless stuff 08:41:27 just try to avoid having to pass too many parameters to a single function and having to juggle too many of them at the same time 08:41:32 thats a SOFT rule tho 08:41:37 depends on how it was used...I might be tempted to put the parameters in a structure, and passing the address to that. 08:41:41 I don't like 'developing' my own style though, I prefer to stick to the languages' own convention, if any. 08:41:56 chturne: even C doesn't have only one convention, though 08:42:01 It's OK to do that sort of stuff sometimes though 08:42:05 chturne, forth has no syntax is something alot of people say 08:42:11 really it has user defined syntax 08:42:11 else nobody'd need "indent" 08:42:18 which also means it has user defined style 08:42:18 --- join: DrunkTomato (n=DEDULO@ext-gw.wellcom.tomsk.ru) joined #forth 08:42:30 nobody should EVER use indent 08:42:33 its simple 08:42:43 indent using the space bar. never indent more than TWO spaces 08:42:56 now all the problems associated with code over here 08:42:58 I find the lowest level often has a bunch of stack manipulation, and worry more about the readability of the higher level stuff. 08:42:58 go away 08:43:02 some people use like 9 or 10 tabs in a row (ick) 08:43:10 Well, I'm using gforth's emacs package, which does alot of the indenting and such automatically. 08:43:35 chturne, heh i wont use any editor that tries to DO things for me 08:43:49 I440r: I find such features highly convinient. 08:43:51 thats why i cant use netbeans. there is NO way to turn off smart indenting 08:44:02 they never indent right. :) 08:44:13 but thats a classic example of "personal style" 08:44:17 I440r: you can turn it off 08:44:23 in Emacs, I mean 08:44:41 i use joe to edit all my sources. its the lesser of all evils with regards to unix editors 08:45:02 it sitll falls WAY short of absolute perfection which ive only ever seen in one editor 08:45:05 codewright 08:45:17 chturne: if you don't mind changing the order, you could do : quadratic ( c b a x -- n ) dup >r * + r> * + ; 08:45:46 tathi why do you use dup >r instead of dup>r 08:46:15 dup >r is very inefficient 08:46:23 because I don't know what system chturne is using, and some don't have dup>r 08:46:33 I440r: so is the P4, but I'm using it now ;-) 08:46:34 specially if the forth doesnt cache top of stack 08:46:50 tathi: Thanks. But from the users point of view (yes, thats only me :P), it's a lot less convienient remembering that stack order than the original I think. 08:46:50 tathi: those forths fail :P 08:47:03 I440r: besides, how often does the difference even matter? 08:47:10 push ebx. push ebx to return stack. pop ebx 08:47:15 assuming top of stack is cached 08:47:38 if he can run Emacs, it's already a given that his machine is "fast enough" 08:47:39 chturne: sure. It all depends on the context. 08:47:40 well. dup >r is two tokens. that makes it larger and slower 08:47:43 Well maybe not /a lot/, I'm clutching at straws here. 08:47:58 Rugxulo: Ouch! 08:48:02 dup would be a pop ebx, push ebx, push ebx in a system that didnt cache top of stack 08:48:02 and BTW, Joe is indeed nice, try Jupp sometime 08:48:11 followed by a pop ebx, push ebx. push ebx to return stack 08:48:14 very inefficient 08:48:22 chturne: ouch? seriously, Emacs is fairly big! 08:48:43 emacs is kind of a crappy operating system and it lacks a decent editor ? 08:48:54 tho. im told it has a nice built in tetris game 08:49:04 which is a game i cant stand 08:49:04 even the old 586 let push/pop pair, so it's probably not that bad 08:49:05 Just kidding, I know it is. My machine takes less than a second to load an emacs window under X11 (with GTK) so I don't care. 08:49:14 tetris is overrated / overimplemented 08:49:29 and they usually get it wrong. :) 08:49:41 i looked at emacs for the amiga once. 40 menu items, each with 30 or 40 items in them. some of which have 30 or 40 sub menu items nested to the umpteenth level 08:49:49 that told me how useful emacs was 08:49:59 Emacs is useful ... but so are other (smaller) editors 08:50:22 heck, if I had it installed here, I'd be in ERC instead of Chatzilla ;-) 08:50:24 dup>r on a sub threaded forth that cached top of scak would be a single opcode 08:50:29 in isforth its 08:50:32 code dup>r 08:50:34 Emacs Calc and org-mode are just irresistable for me now though, I'm stuck to Emacs in some ways because I can't be bothered to learn about another editor 08:50:37 push ebx to return stack 08:50:38 next 08:50:54 way more efficient than dup >r 08:50:59 never used Calc, org-mode *sounds* good but seems confusing to me 08:51:29 Rugxulo: Then with respect, you're over complicating it, I can't imagine a simpler interface to such a system 08:51:42 i think there isnt a single editor for *nix thats worth a damn 08:51:48 it supports so much, I mean, it's a little weird 08:51:59 ALL operations within an editor should be able to be accomplished with at most TWO keypresses 08:52:06 that includes shifts, alts or controls 08:52:13 cant do that in *nix 08:52:16 Maybe I'm biased, I've been using for ages now, so the keybinding are etched to my brain :D 08:52:41 i would LOVE to se a unix version of the old dos multi edit version 3.01 08:52:49 after that version me got kind of crappy 08:52:57 never tried that one 08:53:18 multi edit was written in its own macro language. the entire editor was really justa macro compiler 08:53:30 I liked multi edit 08:53:32 you never got the source code for the editor tho. just the compiled stuff 08:53:41 ya. me too 08:53:59 ( By the way guys, were you talking about Tomasz Grysztar when you were saying how the author of FASM was old school, and wrote a huge software system with no comments? ) 08:54:07 they still make a windows version of it (ick) 08:54:09 no, Eric Isaacson 08:54:12 Ah 08:54:26 eric isaacson wrote a86 not fasm 08:54:31 he was one of (or maybe the first?) to write an x86 assembler 08:54:45 eric isaacson wrote intels first x86 assembler 08:54:45 something weird like that, I forget exactly 08:54:50 Sorry, I started reading that half way through your conversation :P 08:54:53 he was one of the two ppl that created it 08:55:11 but yeah, FASM itself has like no comments either, so ... ;-) 08:55:33 im pretty damned certain that the source code for a386 is fully commented 08:55:49 yeah right, for whom? 08:55:54 but i can pretty much guarantee that the entire codebase is 100% uppercase other than in strings to be displayed 08:56:02 for HIM 08:56:22 no, but I bet he used a ton of weird macros too 08:56:32 yea im betting he did too 08:57:14 both are blisteringly fast, though 08:57:21 I'm a young programmer, and think I prefer CAPS :P At least in Forth thats the case. 08:57:41 no caps makes your source files look like a wall of text 08:57:55 Haha 08:58:01 ITS LIKE THIS, ITS JUST SEEN AS REALLY BAD FORM TO CHAT ON IRC IN ALL UPPER CASE 08:58:05 well, some people prefer "MOV EAX, OFFSET CS:[MYDATA] ; blah" and some don't ;-) 08:58:18 theres another thing i dont likle 08:58:33 mov ..... 08:58:39 Oh, ASM too.. I've been learning ASM recently and much prefer to read it in CAPS, hex numbers look much nicer to my eyes in CAPS 08:58:46 moveax,..... 08:58:50 use SPACS 08:59:07 * Rugxulo agrees 08:59:09 having operands to opcodes all align in a column is dumb 08:59:21 because your disassociating the operands with the opcodes they belong to 08:59:27 and associating them with each other 08:59:32 mov eax, 1234 08:59:34 push ebx 08:59:52 mov [ebx+2*edx], 1234 09:00:10 read each opcode as a single entity. you have a nice eailly readable column 09:00:13 i could 09:00:16 write every 09:00:30 sentence like 09:00:30 this 09:00:38 and it would be VERY difficult to read in a nice flow 09:00:38 my biggest pet peeve is unreadable macros 09:00:41 same same for your source files 09:00:55 have you looked at the macros in isforth? 09:00:58 are they unreadable? 09:01:02 not really, no 09:01:06 (haven't looked, I mean) 09:01:20 whaty makes any code unreadable is when its uncommented or badly formatted or worse... BOTH 09:01:38 TASM code is usually the worst 09:02:17 well. intels first assembler required you to tab over your operands because it fully expected operands to be in a very specific column 09:02:25 which is why most assembler coders today DO that 09:02:29 bad bad bad 09:02:40 major legacy FAIL. 09:02:53 Fortran-y, fun fun fun 09:03:04 but not as bad as the legacy fail you see in the arm assembler which requires you still have an END directive at the end of the source file 09:03:20 arm make awesome processors but they dont know a single thing about how to produce good code 09:03:29 their macro language is pretty much useless too 09:04:23 even the gas macro language is better than the arm dev suites assemblers macro language 09:04:28 lol 09:05:11 AT&T is abhorrent, and people *still* prefer it (though Intel-style has been supported for years ...) 09:05:54 movl $4, %eax 09:05:58 (yeah, much easier to read, NOT) 09:07:32 lol 09:08:05 i hate gas. i hate all those visually cluttering % symbols too 09:08:57 .intel_syntax noprefix ftw!! 09:09:28 even in forth assembler should look like ASSEMBLER. not like forth 09:09:48 and x86 should look like x86. not like 68k 09:10:12 heh, tell that to Herbert Kleebauer 09:10:20 who? 09:11:06 some guy on alt.lang.asm 09:11:14 craziest syntax ever 09:11:29 worse than HLA? 09:12:11 yes 09:13:18 http://groups.google.com/group/alt.lang.asm/browse_frm/thread/868f3ad543cbb538?hl=en# 09:13:36 i rarely go to alt.lang.asm or CLF either 09:13:43 clf is a waste of time 09:14:16 nothing but "deliberate idiots" asking stupid questions and other people posting nothing but benchmarks or results of benchmark tests 09:14:26 99.99% noise 09:14:34 00.01% signal 09:17:09 well, alt.lang.asm isn't moderated but comp.lang.asm.x86 is 09:17:38 :) 09:17:46 which is obvious if you read any of the thousands (!) of flames to/from Randy Hyde or Betov or ... 09:18:41 why would i bother? :) 09:19:00 dunno, Brainf*** not challenging enough I guess ;-) 09:19:31 bf is less of a challenge to me than C is 09:19:38 reading it i mean 09:20:24 I440r: I finally figured out why we disagree on tabs :) 09:20:30 why? lol 09:20:35 btw. IM RIGHT grrrr 09:20:40 I440r: our preferred commenting style. :) 09:20:51 I440r: you prefer commenting on the right, I prefer commenting above. 09:20:57 did you read the isforth page on commenting style? 09:21:16 it explains why i believe code left, comments right is FAR superior to interleaving code wtih comments 09:21:19 Your preferred style requires absolute positioning, therefore requires either eequal tab sizes or, better yet, spaces for everything. 09:21:33 I440r: Yup. I still disagree though :P but that's taste, really. 09:21:37 you can read my code as a single column (which has long been known to be easier to read) 09:21:45 and my comments wont get in the way 09:22:18 the chinese have it right with their text orientation. a tall column is easier to read fast than a wide row 09:22:30 For regular text, yeah. 09:22:41 how is source code NOT regular text? 09:22:47 it still applies. 09:22:56 Chinese isn't too hard to learn, too many glyphs 09:22:57 I don't see source as regular text ... 09:23:21 your brain can scan down a tall thin column far quicker and by reading it quicker you are far more likely to remember it 09:23:27 I know it's a big thing wherein source is supposed to resemble regular text to encourage legibility and everything 09:23:36 chinese writing is not easy for sure :) 09:23:43 i was talking about their orientation of the text 09:24:01 if readability was everything, why not use COBOL? :-)) 09:24:19 exactly. for a programming language to resemble more a natural language than say... pure maths... makes it far easier to read 09:24:25 C/C++ is definitely not readable 09:24:27 but, to be honest, i prefer source to be readable source, not readable text. I guess this is part of the reason why I'm not too much into Forth anymore. :P 09:24:40 Rugxulo, making code readable is probably THE single most important thing a software engineer can do 09:24:53 i say making it readable is FAR more important than even making the code work 09:25:04 not if it's already stable, robust, bug-free 09:25:09 then it doesn't matter as much 09:25:21 erm. i would call a MAJOR bullshit on that 09:25:31 even if i dont need to "fix" it or "modify it" ever again 09:25:32 if no one has to (or wants to) maintain it, readability isn't important 09:25:36 i STILL might need to understand it 09:25:50 if its not readable its not WORTH maintaining 09:25:52 period 09:26:03 depends on the app ;-) 09:26:08 nope 09:26:48 In my experience, it's also not necessarily what a piece of code does, but how it fits into the overall picture. 09:27:02 arke correct 09:27:13 I can deal with code being a bit ugly, as long as its clear where it fits in. 09:27:17 but. when i write a function FOO. i describe what the fucntion foo does 09:27:23 GCC and Nethack are probably very hard to maintain / read / understand, but people do it anyways 09:27:32 when i reference it i explain its "big picture" purpose 09:27:54 gcc is an abomination. 09:28:23 yes. im sure it does its job very well. but nobody in their right mind would ever want to look it its source code 09:28:38 un readable. OVER complex. UNCOMMENTED 09:28:42 worthless 09:29:02 i hate C as a language and i hate just about every souce file i ever saw written in that language 09:29:27 blame Algol, I guess 09:29:36 takes too long to compile. encourages VERY poor coding. 09:29:38 I also believe in self-commenting code. Well, let me qualify that. I believe that source should comment itself as best as it can, and when it doesn't, it should thoroughly explain what it's doing. 09:29:53 arke code SHOULD comment itself yes! 09:30:02 but thats used as an exscuse to not comment the code 09:30:17 http://www.isforth.com/docs.php?t=comments 09:30:29 what takes too long to compile, C? 09:30:35 read the first paragraph of that link 09:30:45 anything written in c 09:31:15 C inherently takes longer to compile than most other languages. However, most people also fail to realize that there are many things that can be done to speed up compiling significantly. 09:31:21 GCC has gotten progressively bigger and slower 09:31:38 2.95.3 is like 4x faster than 4.4.1 in my tests 09:31:51 while processors have progresivly gotten faster and faster 09:31:54 the 2.x branch was massively smaller 09:31:55 tells you alot doesnt it 09:32:07 a lot easier to understand, I'd bet (almost reasonable *gasp*) 09:32:12 gcc also does alot more :P but yeah gcc is disgustingly slow. 09:32:12 gcc tries to be all things to all people under all operating systems 09:32:26 there isnt "gcc" theres gcc and gcc and gcc and gcc and gcc and gcc ad infinitum 09:32:32 all interleaved into the same source files 09:32:41 my preferred compiler is the microsoft once, it's quite speedy while compiling and produces good code. 09:32:41 and C can be compiled fairly quickly, even in one pass, in theory 09:33:06 nah, too big to install, too non-compliant, etc. 09:33:07 arke yet it still cant compile megabytes of code PER SECOND 09:33:09 isforth can 09:33:24 isforth is not C though :P 09:33:55 Thank goodness! 09:34:03 besides, the use of precompiled headers etc. does not make this linear. 09:34:26 Another thing that annoys me with large C projects (at least the ones I've read, DrScheme but a major exception) is that the extent of each source files comment is a one liner, right at the top of the file, it's like a convention for something in the UNIX world :P 09:34:58 the GNU build process is pretty insane 09:35:05 too many dependencies ... and then some! 09:35:40 You might call me insane, but I like the microsoft build chain. :) 09:36:01 i think any build chain that converts source files into OBJECT files is dumb 09:36:14 it should convert source files into the executable 09:36:17 and do it in one pass 09:36:24 FASM does that (but not in one pass) 09:36:37 multi pass assembly is also kind of dumb 09:36:56 Heh. I think multi-pass is a goo didea. 09:37:00 successive approximations bah 09:37:02 well, displacement optimizations, blah blah blah 09:37:04 all in the name if saving ONE byte here or ONE byte there 09:37:23 im diametrically opposed to all forms (read that again. ALL FORMS) of compiler optimizations 09:37:29 Not just that. FASM allows some quite nice things, because it does multi-pass. 09:37:37 I440r: why? 09:37:48 they serve only to make the resultant object code that much more difficult to read and debug 09:37:52 how is a two-byte jump harder to read than a three-byte? 09:38:07 or four-byte move instead of three-byte? 09:38:08 Rugxulo, why do you need to save one byte here or one byte there? 09:38:18 floppies ;-) 09:38:18 why do you need ANY kind of compiler optimizations at all? 09:38:23 bs 09:38:25 heh 09:38:27 I440r: well, first of all, there's source level debugging. 09:38:40 okay, I like the challenge, I like small size, but I do use floppies a bit too, hard to cram a lot on them :-/ 09:38:42 arke which is utter bullshit because you dont debug source files 09:38:48 you debug object code 09:38:51 --- part: crcx left #forth 09:39:06 I440r: all those bytes add up eventually 09:39:10 secondly, optimizzed object code is not _that_ much more difficult to understand. (at least with relatively sane compilers, the metrowerks compiler sometimes spits out some odd stuff...) 09:39:13 single stepping thru the text in your source files does not show what code was layed down by that source line 09:39:29 I440r: you dont always need that. 09:39:37 also. any lines of code in a c source file produce NO associated code because the optimizer got rid of them 09:39:51 arke. if you want to debug your code look at your CODE 09:39:52 I440r: usually, it's some sort of logic error, some condition not checked, whatever. I don't need assmebler for that. If I do, I hit Alt+8 and I see the assembler. :) 09:39:54 not the source that produced it 09:40:21 OpenWatcom's debugger can switch between the two, and I presume others can too 09:40:26 doing compiler optimizations is a complete and utter waste of time and effort anyway 09:40:32 theres pretty much ZERO need for it 09:40:48 I440r: explain that one. 09:41:01 code horribly is slow without optimizations 09:41:02 --- join: crc (i=d8012b82@gateway/web/freenode/x-kgqhrrmicuizknhv) joined #forth 09:41:15 only if bad coders produced it 09:41:30 Bad code is slow with or without optimizations. 09:41:33 x86 is too wide open for doing things in ten different ways, and not all of them are fast 09:41:35 and you dont NEED to shave 1 clock cycle off of a loop that executes 1 time in 50 billion 09:41:45 and they dont NEED to be 09:42:01 isforth breaks EVERY fucking rule in the book about keeping cache lines separate 09:42:23 and i dont give a fuck about ANY of those rules yet... i have one of if not THE worlds fastest compilers of any non trivial language 09:42:25 there are no rules, even if you try to follow the ones for P4, you break them for others, etc. etc. 09:42:29 and im not even taht great a coder 09:42:38 exactly 09:42:48 sorry, but forth _is_ trivial to compile. :D 09:42:54 hence why I prefer small size sometimes ... at least that is universal everywhere 09:42:55 do you do... dec cx, jne balh or loop blah ? 09:43:14 nah. dont worry about "fastest". dont worry about "smallest" 09:43:20 worry about "easiest to read" 09:43:20 period 09:43:32 Which isn't always an option. 09:43:37 :) 09:43:38 sometimes you can have both 09:43:42 arke which is a PLUS. why use anything tahts NOT trivial 09:43:44 And often you can have both. 09:43:56 i consider ans forth to be non trivial. thats my biggest critisism of it 09:44:06 And Chuck Moores 09:44:09 it complifuckated soo much that was traditionally SIMPLE 09:44:27 the best solution to ANY given problem is A L W A Y S the absolute simplest 09:44:29 period 09:44:30 no worse than C99 or C++0x 09:44:44 nah, simple is good but sometimes the situation needs better 09:44:51 sometimes you can have none of the above 09:45:27 Brainf*** is "simple" to use but hard to master 09:45:31 Rugxulo, no. code 50 thousand lines of obfuscated gordian knot code to do something i can do in 3 lines of code...... which is better 09:45:45 im using absolute extremes here to prove a point 09:45:55 the simpler your solution is the easier it is to implement 09:45:57 and maintain 09:46:04 I'm not saying you have no point, but ... Win32 isn't simple, Linux isn't simple, DPMI isn't simple, etc. 09:46:21 I440r: I think Rugxulo means that certain problems require sophisticated algorithms, which typically are non-trivial to implement 09:46:25 no.... taken as a whole very few problems are simple 09:46:41 ANY problem will have a certain degree of complexity 09:46:55 nothing youc an do will reduce the complexity of a problem 09:47:11 but you can always reduce the complexity of the SOLUTION 09:47:24 And sometimes I need to make a simjple problem complex because I'm constrained by memory and/or execution speed. 09:47:35 sometimes simple isn't flexible enough 09:47:59 I program games for a living. If I did something that caused us to run out of memory or drop to less than 60 frames per seconds, some people would be really, really mad at me :D 09:48:12 60fps? damn ... some would be happy with 30 09:48:18 (or less, even) 09:48:27 60fps is way above average 09:48:35 Many games actually run at only 30fps these days 09:48:39 Hah! Back in my day we measured framerate in seconds per frame! If we were lucky! 09:48:52 We had to count with rocks, because numbers weren't invented yet. 09:49:09 gnomon: and you walked to school 2 miles uphill in snow against the wind both ways :D 09:49:15 arke, all those high-res graphics etc. are what take up all the blasted memory 09:49:28 arke, and it was uphill both ways, too! 09:49:40 Dodging saber-toothed tigers and woolly mammoths the whole way. 09:49:45 Rugxulo: it's not just the graphics themselves. 09:50:16 speaking of that, the whole 64-bit onslaught seems silly to me, I still can't get over how much 4 GB of RAM is! 09:50:33 4gb isn't that much 09:50:37 Rugxulo: you need space for sorting your draw calls and stuff around, since otherwise the GPU can't handle it. Therefore, less memory and CPU time for the actual game. Tradeoff :) 09:50:50 4 GB is plenty for one person ... for servers or companies, maybe not 09:51:01 That's, like, four billion bytes. It might as well be four bajillion! How will we ever use that much? 4GiB should be enough for everybody! 09:51:05 * gnomon coughs delicately 09:51:05 "4096 MB should be enough for anybody" -- Rugxulo, 2009 09:51:07 Rugxulo: thatdepends on the size of your data 09:51:55 I don't have any 4 GB of data that needs processing at once 09:52:26 Don't compression programs (when used on huge files) just swallow memory? I figure with disk space getting so huge and so cheap, compression/decompression of these enormous files warrant a load of memory alone! 09:52:27 4gb = good enough for Rugxulo :) 09:52:29 High-end game studios now create characters etc. with 8+ million polygons 09:52:44 even high-end compression doesn't need anywhere near that much 09:52:55 besides, it doesn't usually use the whole file at once 09:53:07 Adding up what you need per poly, overhead for keeping track of all of those, etc., you're filling quite a bit of memory 09:53:08 arke, new-fangled 3d graphics, bah ;-) 09:53:15 thanks a lot, Doom! 09:53:29 it's what I do for a living, so it's my point of reference :D 09:53:33 * Rugxulo likes classic arcade games 09:53:37 * Rugxulo likes old crap 09:53:51 * crc should make a 4gb image file for retro 09:53:52 * gnomon likes lamp 09:53:55 Go and look at the computing resources the company that made the film "Pirates of the Caribbean" used :P 09:54:07 where? 09:54:37 Doom 3 for XBox 1 had to make do with 64 MB of RAM and a P3 :-P 09:54:55 I think Joust only used 96k 09:55:09 (obviously apples and oranges, but still ...) 09:55:26 doom3 is already "old", by todays standards :P 09:55:35 I know 09:55:46 but so is WinXP 09:55:56 Mac OS X 10.4, Win2k3, etc. 09:56:09 GCC 3.x, etc. 09:56:20 DOOM3 is more like win98 in relation to modern games :P 09:56:35 well, more like windows 2000 09:56:42 bad example since Doom 3 can't (officially) even run on (unsupported) Win9x :-P 09:56:50 okay, good, you corrected yourself ;-) 09:57:01 hehe 09:57:24 BTW, Rage won't even be ported to Linux 09:58:19 Hmm, too bad. 09:58:41 Rugxulo, actually, I believe that stance has been reversed. 09:59:08 dunno, it all depends on what they actually do, not what they say 09:59:17 Rugxulo, and I would be surprised if Joust actually needed 96k. Excitebike was 16KiB! 09:59:59 Rugxulo, you need solutions, not flexable solutions lol 10:00:01 --- quit: DrunkTomato () 10:00:01 maybe 96k of data, not RAM, but I don't know the details 10:00:04 why does a solution need to be flexable 10:00:16 for expansion else it's obsolete before it's out the door 10:01:46 how so? 10:02:23 because you'll have to add stuff to it, most likely 10:02:54 don't forget, the second E in EEE is "extend" ;-) 10:05:42 --- quit: crc (verne.freenode.net irc.freenode.net) 10:05:54 bah 10:06:27 --- join: crc (i=d8012b82@gateway/web/freenode/session) joined #forth 10:06:35 bah, netsplit :( 10:07:08 * crc is more than willing to alter his solutions if the problems change 10:08:01 when developing code in forth the effort required to rewrite your entire application from scratch is negligable 10:08:05 --- mode: ChanServ set +o crc 10:08:13 or else your solution was too complex and needs to be rewritten 10:08:53 I heard CM writes it thrice 10:09:12 crc, wb >:D< 10:09:15 im not 100% in agreement with cm on certain issues 10:09:22 heh, who is? not many ;-) 10:09:40 but i Do agree that writing things over from scatch is usually more productive than porting them 10:09:47 or making them portable 10:09:48 I rewrite often 10:10:03 there is no such thing as portable code 10:10:04 depends on the code. :D 10:10:17 there are NO applications that can compile and run on any processor, any operating system 10:10:21 I dunno ... I've been messing with Befunge, and it's easier for me to hack at a previous implementation than rewrite it (although it was a little hard to understand) 10:10:22 they all have to have GLUE 10:11:00 Making code portable up to a certain point is important, though.# 10:11:12 i wont support conditional compilation in isforth ever 10:11:16 if you know how, then yes 10:11:27 because it just makes for bullshit clusterfuck gordian knot code 10:11:30 What I'm working on now has to work on Wii and Windows. Most of the code is portable, and we have glue code we implement for each platform to do that. 10:11:42 I440r: you don't need conditional compilation for that. 10:11:43 I should write a library to add conditional compilation to isforth 10:11:57 no you dont but having conditional code ALWAYS equates to that 10:11:57 one guy (re)wrote his Win32 Befunge interpreter to make it potentially more portable, so I mentioned IsForth as possible inspiration for a Linux port ;-) 10:12:00 no exceptions 10:12:14 I440r: We have a set interface which each platform implements independently. 10:12:14 heh 10:12:25 crc: :P 10:12:26 Wii *and* Windows? weird ... 10:12:32 besides, doesn't the Wii run Linux? 10:12:38 (or did I remember incorrectly?) 10:12:41 i need a job :( 10:12:54 or some rich organization to sponsor me to develop isforth :) 10:12:57 Rugxulo: only homebrew, I think. I'm not sure. 10:13:15 heh, IsForth.NET, the f00ture!! 10:13:51 Rugxulo: On wii, you're running on just a bare API on the hardware, basically. There's an OS, if you could call it that, but it's quite minimal. 10:14:02 Windows, of course, is quite different. :D 10:14:14 arke, testing on Win7? 10:14:31 Nope. 10:14:45 Rugxulo: I doubt if isforth will ever run on .net 10:15:02 not as long as I am alive :P 10:15:30 crc: you should port it :) 10:15:39 tathi: no... 10:15:59 I already have a forth that runs on .net 10:16:00 heh 10:16:07 Retro does? 10:16:15 yes 10:16:17 why the hell would anyone want anything that ran on .net or java 10:16:18 very cool 10:16:20 ick 10:16:21 lol 10:16:27 --- join: pgas (n=user@pdpc/supporter/active/pgas) joined #forth 10:16:39 er...maybe you want a Forth that runs on your phone? 10:16:53 I440r: retro runs on a variety of systems, not just .net 10:16:54 the vm portion has implementations in c, java, javascript, and c# 10:16:55 then it should be written in assembler 10:16:57 retro runs on my blackberry ;) 10:17:02 for what ever processor the phone uses 10:17:04 not java ick 10:17:10 I440r: that's not always possible 10:17:17 Some platforms don't let you use assembler 10:17:19 heh 10:17:30 which makes them not worth developing for. 10:17:32 problem solved 10:17:34 JIT? 10:17:39 retro is written in assembly + forth, for my virtual machine 10:18:09 (n00b opinion): JIT is probably one of the main advantages (besides pseudo-"portability") of Java, .NET 10:18:27 what do you think FORTH is if its not JIT 10:18:49 Forth is definitely not JIT 10:18:55 JIT can be done with C - one guy wrote a JIT-capable vm for use with retro 10:19:37 I440r: forth is not JIT; the code output is static 10:20:29 ok its not jit in that its not a two pass compilation, one done at compile time, one done at run time 10:20:50 it can be just in time. just have your forth sources shebang the compiler 10:21:03 they get compiled at execution time. 10:21:27 java jit is a "first compile to byte code" at compile time 10:21:41 at run time the byte code is recompiled into machine code 10:21:48 but only as necessary 10:21:54 --- quit: qFox ("Time for cookies!") 10:22:07 Forth pretty much always compiles everything, not just the parts that it actually needs to execute 10:22:29 Or...at least that's what I understand JIT to mean 10:22:29 and yet its still more space efficient 10:22:31 blink 10:23:02 (personally, I think it's a myth, but I don't want to start a flamewar :D ) 10:23:08 :) 10:23:08 Heh. 10:23:14 i think its too late :) 10:23:32 I wasn't arguing for or against it; I just don't think the term applies to almost any Forth implementation. 10:23:46 Well, at the moment we're just kindly lighting our lighters. I don't want to get into flametorch territory though :) 10:23:50 Maybe Ertl's RAFTS? 10:24:01 whats rafts? 10:24:28 Some research project to develop a just-in-time optimizing compiler for Forth 10:25:05 ttp://www.complang.tuwien.ac.at/projects/rafts.html 10:26:11 Er. I seem to have mislaid an 'h'. 10:27:59 OK, time for me to get back to work. Have fun. :) 10:28:30 ok you could have said in one sentence what it was instead of making me read a wall of academic puke text 10:28:41 heh 10:28:52 i hate the way people are trying to "fix" forth 10:28:59 its not forth that needs fixing, its ans forth 10:30:47 everything needs fixing, but more and more things are deprecated in favor of "new" stuff instead :-( 10:31:06 which doesn't solve the problem, only avoids it 10:31:24 you cant fix shortfalls of the developers by modifying the language 10:31:24 "disk space is cheap, RAM is cheap, ...", blah blah 10:31:33 which is why datatypes are NOT a fix for bad coders 10:33:58 http://home.iae.nl/users/mhx/bigben.html 10:34:05 old old old, but fascinating (to me, anyways) 10:34:45 mhx is fixated on compiler optimizations and benchmarks 10:35:51 --- join: crcx (n=Karere@bespin.org) joined #forth 10:36:01 I find it very very sad that gcc (et al.) don't have decent optimizations for older cpus 10:36:01 isforth would be somewhere in the range of the slowest forths benchmarked by mhx if he ever benchmarked it 10:36:20 no way, I bet it's still faster than some of the C ones 10:36:37 even some of them intentionally don't even try for speed 10:36:50 every single link ive tried to follow in taht page is also BROKEN 10:37:37 he would have to add more glue code to his benchmarks to make them compile in isforth anyway 10:38:09 a P166 is about 13 years old (and I still have one I use!) 10:38:15 so yeah, some of the links might be long gone 10:38:16 iForth produces very high performance code. It has its place. 10:38:37 nowadays, with Core2 Duos etc., I think nobody cares about anything else :-/ 10:38:37 i have a P3 here :) 10:38:51 cpu MHz : 647.205 10:39:10 I have an old 486 too, but right now I'm on my P4 10:39:27 i wish i still had my 486 dx2/66 10:39:39 I tried to vaguely learn how to optimize for 486 and 586 a year or two ago, but man it's just so silly / complex 10:39:48 and pointless 10:39:54 not pointless, no 10:39:57 but hard, yes 10:39:58 even when they were the in thing it was utterly pointless 10:40:02 other than "for the fun of it" 10:40:08 i do that kind of thing for the FUN of it 10:40:09 have you forgotten how slow a 486 is?? :-)) 10:40:19 well, obviously, it's fun else I wouldn't bother ;-) 10:40:19 it was fast back then! 10:40:28 nooooooo, a 486 was *never* fast 10:40:32 heh 10:40:58 a 486 was fast compared to my 386 10:40:59 It beat having to order the 387 separately :-) 10:41:09 not my 486 Sx :-P 10:41:15 Sucka :-) 10:41:19 i have never in my life ever written any FPU code 10:41:33 tho ill add it to my assembler im working on atm eventually 10:41:34 me either, but FPU is "deprecated" anyways (in lieu of SSE) 10:41:56 It took them long enough. 10:42:27 well, GCC ain't exactly king of vectorization 10:42:50 No argument there. 10:43:55 wow, this 486 vs. 586 page is horribly useless 10:44:32 I don't have anywhere near decent knowledge of this stuff, but I know more than this page 10:45:03 oh well ... I keep wondering if one day I'll find some "magic secret" that will speed up all my code, but it never happens 10:45:18 secret is that x86 is fucked in the head 10:45:39 "Don't cross the streams." 10:45:52 Mac switched entirely to x86 now, so it ain't that bad! 10:45:56 Rather: separate code and data. 10:46:14 Rugxulo: I find it completely horrible. Look at nice archs like MIPS and ARM. yum. 10:46:14 just because apple is using x86 now doesn't make x86 good 10:46:32 must be some reason why ARM is the most common one ;) 10:46:46 low power 10:46:50 the 6502 is more common than arm :P 10:47:03 the 8051 is proabably the most common 10:47:15 Ya think? 10:47:33 after 25+ years as a consultant sw engineer? 10:47:34 it sure as heck ain't IA64 ;-) 10:47:34 yes 10:47:53 I dunno. I see a *lot* of ARM powered cell phones. 10:48:01 --- quit: crc ("Page closed") 10:48:17 not that it matters. 10:48:22 I'd like me an itanic. 10:48:28 --- join: GeDaMo (n=gedamo@212.225.108.57) joined #forth 10:48:58 * Rugxulo would like a fanless x86, just for laughs ... Geode??? Nano??? 10:49:21 hmmm. fitpc 10:49:30 I think it's fanless anyway. 10:49:59 yup it is 10:50:41 http://www.fit-pc.com/fit-pc1/ 10:50:42 I think ARM is startig to become the most common oe. 10:50:45 one.* 10:50:50 If it isn't already. 10:50:53 that would be good 10:51:14 but ive not had any calls from any of my gazillion agencies in months. nothing happening :( 10:51:18 im going to lose my car 10:51:23 ouch. 10:51:30 All modern cellphones use ARM cores. Some of them have funky DSPs for the radio. 10:51:44 and none of them use ARM development 10:51:52 they all use bullshit java crap 10:51:55 which i dont do. 10:51:58 I'd like an ARM desktop, but I can't seem to find somewhere to buy one. 10:52:10 this why ARM added java support ;) 10:52:10 object obfuscation is not something im ever going to be interested in 10:52:28 yea. they SHOULD have added forth support 10:52:32 would have actually made sense 10:52:44 instead of a J version of the arm they should have implemented an F version of it 10:52:47 like the hc11 10:53:07 Uh, I use ARM's ADS or RVCT, or some GCC variant every day for cellphone releated development. 10:53:26 in fact. FORTH for an arm in arm mode negates the need for thumb mode 10:53:38 ads is a pile of shit assembler 10:53:43 We even use MSFT's ARM compiler. 10:53:53 almost completely useless for developing any real assembler code 10:54:20 I do C/C++. I never touch assembly :-/ 10:54:31 i would like to develop a real arm assembler to be marketed. a professional assembler for the arm that didnt have a TOTALLY crippled macro language 10:54:41 and one taht didnt need to be told where its source files ended 10:54:42 No one would use it. 10:54:45 I think adding java support makes perfect sense. They're trying to sell more processors, and there are a lot of java developers out there, and it is a very used language. 10:54:54 forth.. is not so popular. makes lotsa sense. 10:55:03 makes writing dem games for the cellphones easier too I imagine (: 10:55:08 shut up scheme! 10:55:09 grrr 10:55:24 and yes thers an E in there 10:55:26 But .. I do't enjoy it meself (: 10:55:27 I440r: did I mention FASM has an cross-ARM version? ;-) 10:55:28 i can see the gears working 10:55:34 I440r: why is there an E in there? 10:55:45 Rugxulo, someone WAS developing an arm version of nasm 10:55:49 it was a POS too :) 10:55:53 and was never completed 10:56:11 http://arm.flatassembler.net/ 10:56:21 i could call my arm development suite "the arm development sweet! 10:56:21 I440r: Sounds interesting that assembler of yours there. 10:56:25 ehehehe 10:56:42 Rugxulo, is its source files 100% uncommented too? 10:56:53 heh, probably 10:57:30 brb 11:03:12 schme, which assembler sounds interesting 11:03:23 the arm one im pipe dreaming about or the x86 one im currently developing 11:03:54 I440r: arm one (: 11:03:58 heh 11:07:54 bah, .pdf 11:08:52 almost felt like I was on a 486 again :-/ 11:11:41 "segment models: C+L+D+H" ... huh? 11:12:43 nevermind 11:12:49 code, list, data, head 11:17:10 [OT] Does anybody have a recommendation for a good hex editor for windows? 11:20:18 are you going to hex edit a 100% new forth compielr for windows with it? 11:20:22 (say yes) 11:23:37 I would suggest BIEW, but it's quite crash-prone 11:24:14 I440r: No. :) 11:24:26 fail 11:25:19 Emacs? ;-) 11:25:43 if I wanted a forth on windows, I'd probably ... port isforth and add all ANS functionality while I'm at it, converting all sources to tabs in the process. 11:25:46 :D 11:25:48 Rugxulo: ew 11:25:52 * arke feels dirty 11:26:01 i would hunt you down 11:26:18 hexd (or hexl, whatever) 11:26:55 finish the DOS port and it'll run (mostly) 11:27:00 the dos port IS finished 11:27:12 and in some ways its better than the linux version 11:27:17 but not online? 11:27:23 not released yet :) 11:27:29 *sniff* 11:28:09 it includes a FIXED version of my 8051 assembler and disassembler 11:28:18 both of which still have bugs in the linux version 11:28:28 and it also includes a fairly decent 8051 emulator 11:29:04 * arke decides for the hex editor plugin for notepad++ 11:33:30 * Rugxulo stares blankly at mentions of 8051 ... 11:34:03 What is 8051 used for these days? 11:34:25 have you seen the si-labs versions of the 8051? 11:34:28 blink! 11:34:30 --- quit: kar8nga (Remote closed the connection) 11:34:41 they are used in loads of places 11:34:44 cools. 11:34:46 DAA ... gah, it supports that! ;-) 11:35:05 its still a very popular controller 11:35:36 Makes sense. 11:36:18 * schme googles some. 11:47:27 arke: I recommend the "Fred" hex editor for windows 11:48:42 if you don't mind paying a bit, try HIEW 11:50:15 that should be frhed actually 11:50:22 I always make that mistake :P 11:52:24 --- quit: chturne (Remote closed the connection) 11:53:37 --- quit: Al2O3 () 12:01:00 --- quit: neceve (Remote closed the connection) 12:19:33 --- join: dandersen (n=dkcl@metabug/dandersen) joined #forth 12:26:06 --- join: impomatic (n=John@217.171.129.66) joined #forth 12:26:58 --- part: Rugxulo left #forth 12:29:27 --- quit: segher ("This computer has gone to sleep") 12:36:02 --- quit: ygrek (Remote closed the connection) 12:50:23 --- join: Maki (n=Maki@dynamic-78-30-178-207.adsl.eunet.rs) joined #forth 12:57:59 --- join: Al2O3 (n=Al2O3@12.17.236.41) joined #forth 13:03:14 --- quit: dandersen ("leaving") 13:22:35 --- quit: pgas ("/quit") 13:37:28 --- quit: Snoopy_1611 () 13:44:26 --- join: Snoopy_1611 (i=Snoopy_1@dslb-088-068-222-069.pools.arcor-ip.net) joined #forth 13:48:36 I'm never going to get a Jupiter Ace. They go for a fortune on eBay :-( 13:50:41 --- quit: schme (Remote closed the connection) 13:51:10 impomatic: did I suggest building one? 13:55:31 Yes :-) It'd be an interesting project but I'd like the original. 13:56:33 Old implementations of Forth on ROMs / cassette / disk for 8-bit computers can cost a fortune on eBay too. 13:59:34 pity my old commodore vic 20 forth cart is next to worthless heh 14:00:07 I have a Vic 20 :-) 14:12:01 http://www.jupiter-ace.co.uk/romlisting.html 14:17:10 --- quit: Al2O3 () 14:18:51 --- join: Al2O3 (n=Al2O3@12.17.236.41) joined #forth 14:28:58 --- quit: aguaithefreak (Read error: 110 (Connection timed out)) 14:33:11 --- join: schme (n=marcus@c83-249-82-26.bredband.comhem.se) joined #forth 14:34:09 Does anyone know what happened to the U.K. Fig Forth group and the library of Forth books they had? 14:44:55 --- quit: Al2O3 (Read error: 110 (Connection timed out)) 14:48:37 --- quit: schme (Read error: 60 (Operation timed out)) 14:48:52 --- quit: Maki ("Leaving") 14:50:37 --- quit: GeDaMo ("Leaving.") 14:54:20 --- quit: impomatic ("mov.i #1,1") 15:00:27 --- quit: TR2N (Read error: 110 (Connection timed out)) 15:00:52 --- join: X-Scale (i=email@89.180.187.204) joined #forth 15:04:41 --- join: schme (n=marcus@c83-249-82-26.bredband.comhem.se) joined #forth 15:05:22 --- join: Al2O3 (n=Al2O3@h59.155.31.71.dynamic.ip.windstream.net) joined #forth 15:37:25 --- quit: schme (Read error: 60 (Operation timed out)) 16:16:02 --- join: H4ns1 (n=Hans@87.187.186.230) joined #forth 16:17:35 --- join: schme (n=marcus@c83-249-82-26.bredband.comhem.se) joined #forth 16:19:39 --- quit: H4ns (Read error: 145 (Connection timed out)) 16:36:39 --- quit: schme (Read error: 104 (Connection reset by peer)) 16:37:19 --- join: schme (n=marcus@c83-249-82-26.bredband.comhem.se) joined #forth 17:10:20 --- join: nighty_ (n=nighty@210.188.173.245) joined #forth 17:32:33 --- join: gogonkt_ (n=info@218.13.44.14) joined #forth 17:47:36 --- quit: gogonkt (Read error: 110 (Connection timed out)) 17:56:17 --- quit: tathi ("leaving") 18:16:57 --- quit: schme (Read error: 60 (Operation timed out)) 18:33:23 --- join: schme (n=marcus@c83-249-82-26.bredband.comhem.se) joined #forth 19:02:23 --- join: H4ns (n=Hans@p57BBAB5A.dip0.t-ipconnect.de) joined #forth 19:09:19 --- quit: H4ns1 (Read error: 145 (Connection timed out)) 20:00:44 --- join: H4ns1 (n=Hans@p57BBA762.dip0.t-ipconnect.de) joined #forth 20:17:45 --- quit: H4ns (Read error: 110 (Connection timed out)) 20:23:22 --- quit: probonono ("Arrgh.. box crashing again!") 20:30:15 --- nick: gogonkt_ -> gogonkt 21:12:03 --- join: aguaithefreak (i=aguai@114-36-125-181.dynamic.hinet.net) joined #forth 21:21:20 --- join: probonono (n=User@unaffiliated/probonono) joined #forth 21:42:09 --- join: DrunkTomato (n=DEDULO@ext-gw.wellcom.tomsk.ru) joined #forth 22:01:46 if I've got : 1 2 5 6 5 3 8 on my stack, are there some ways to function them one by one 22:01:59 I tried DO ... LOOP, but it cant. 23:13:24 --- join: gnomon_ (n=gnomon@CPE001d60dffa5c-CM000f9f776f96.cpe.net.cable.rogers.com) joined #forth 23:33:46 --- join: ygrek (i=user@gateway/gpg-tor/key-0x708D5A0C) joined #forth 23:42:38 --- quit: gnomon (Read error: 110 (Connection timed out)) 23:59:59 --- log: ended forth/09.10.21