00:00:00 --- log: started forth/03.04.24 00:05:24 re gilbertdeb 00:05:30 a7r: putt-putt 00:05:40 a7r: Cool. 00:05:50 Sorry, was browsing the web. Trying to write up a spec document. 00:05:53 now I just need to get the padding code working 00:06:15 I didn't realize it from the spec, but there's a padding step no matter what, even if it doesn't need one 00:06:18 I can't believe there isn't in existence a used-bookstore locator anywhere on the web!!! 00:08:00 * kc5tja doesn't know anything about SHA1 except that it's a hash. 00:08:21 * onetom neither 00:08:34 whats SHA1? 00:08:43 a cryptographic hashing algorithm 00:17:13 hey.. check it out 00:17:22 the reference app (hacked to dump state) 00:17:27 4F -- a 72F480ED :: b 6E9D9F84 :: c 999AE2F1 :: d 852DC41A :: e EC052519 00:17:27 DA 39 A3 EE 5E 6B 4B 0D 32 55 BF EF 95 60 18 90 AF D8 07 09 00:17:28 00:17:33 and my implementation 00:17:38 Stack<16> 4F 72F480ED 6E9D9F84 999AE2F1 852DC41A EC052519 00:17:43 Stack<16> DA39A3EE 5E6B4B0D 3255BFEF 95601890 AFD80709 00:18:04 kc5tja: thanks a lot for the info on ['] 00:20:37 * Speuler was porting a SHA1 once, but still doesn't know much about 00:31:37 No problem. 00:32:02 Rats. 00:32:04 I have to go to bed. 00:32:12 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 01:24:11 --- join: d-bug (~a@194.68.216.155) joined #forth 01:24:14 hi 01:24:25 hello 01:32:56 hrm, I need to learn to use the stack more 01:37:57 --- join: serg (~serg@h138n2fls31o965.telia.com) joined #forth 01:38:38 hi folks 01:39:12 hi serg 01:39:17 whadda u think about begging Intel to add some Forth opcodes to their CPU's ? 01:39:43 if some strong community will ask, any company is likely to do so 01:40:11 eh? 01:40:16 not likely at all 01:40:19 I think they'll laugh out loudly and go back to their beer. 01:40:43 i think forth can be implemented pretty well on x86 as it is 01:41:30 hmm.. show me one-opcode ROT or @A+ ... 01:42:26 i can't even com up w/ one-opcode DUP :( 01:42:26 do a better compiler that avoids those completly 01:43:39 and what about two hardware stacks ? 01:44:26 that's a problem 01:44:49 * serg often uses many stacks 01:45:25 on m68k, you had no (almost) hardware stack, but every address register could act like one using ()+ and -() 01:47:44 hmm.. m68k is as old as me - 1979 :((( 01:47:59 * serg needs something newer and stronger 01:48:14 * d-bug likes the MIPS architecture 01:49:18 it's clean and coherent 01:49:22 regular 01:50:41 --- join: natty_ (~n1ywb@155.42.84.139) joined #forth 01:51:26 --- quit: natty (Read error: 54 (Connection reset by peer)) 01:51:50 if anyone's interested, I've finished my first pass of my SHA1 implementation: 01:52:01 http://www.aereon.net/a7r/outgoing/sha1.fth 01:52:25 it needs a bunch of cleanup, less variable use, and auto padding isn't implemented yet 01:55:26 ... ZZzzz 01:55:36 --- part: gilbertdeb left #forth 02:14:58 --- nick: d-bug -> d-lunch 02:57:37 a7r: ur code is not that bad @ all 02:58:16 onetom: thanks 02:59:35 t0 @ h0 @ + h0 ! 02:59:53 can b written simpler like this: 03:00:01 t0 @ h0 +! 03:00:33 ah, killer 03:00:42 whats more, u can handle them as arrays 03:01:00 create t 5 cells allot 03:01:06 create h 5 cells allot 03:02:00 how do you cleanly keep handling the offsets? 03:02:17 just have a loop that copies? 03:02:51 : +!+ 2dup swap @ swap +! cell+ swap cell+ swap ; 03:03:24 : addctx t h +!+ +!+ +!+ +!+ +!+ 2drop ; 03:04:08 ah 03:04:52 or u can even swap t & h so their order is more comforming 2 the operation order 03:04:58 yeah 03:06:07 : a+ ( a as array) 2dup @ swap +! cell+ swap cell+ swap ; 03:06:21 : addctx h t a+ a+ a+ a+ a+ 2drop ; 03:07:02 tho ur version is probably faster 03:08:03 yeah, I like those notations though 03:08:15 I hadn't used +! or cell+ before. 03:08:50 I'd like to ultimately get rid of the t storage 03:09:00 : setstate h0 t0 5 cells cmove> ; 03:09:08 yeah 03:09:26 how do u think u can get rid of t? 03:09:41 I was hoping I could structure things to sit on the stack 03:09:55 aaaha 03:10:09 because if you look at the progression of the t variable contents, they migrate to the right 03:10:27 is should get a stronger grasp of the algorithm 2 help in that 03:11:00 new data comes in from munge, and then all existing data gets shifted 03:11:02 r u using gforth? 03:11:13 pforth 03:11:33 aham... :/ does it have DUMP ? 03:11:38 yeah 03:11:48 DUMP ( addr cnt --) 03:11:51 nah 03:12:11 : dumpctx h 5 cells dump ; 03:12:11 oh, well here is an example of the data moving: 03:12:21 ah 03:12:24 good call 03:12:35 0 -- a 9FB498B3 :: b 67452301 :: c 7BF36AE2 :: d 98BADCFE :: e 10325476 03:12:35 1 -- a 5D43E380 :: b 9FB498B3 :: c 59D148C0 :: d 7BF36AE2 :: e 98BADCFE 03:12:35 2 -- a 158D3162 :: b 5D43E380 :: c E7ED262C :: d 59D148C0 :: e 7BF36AE2 03:12:35 3 -- a CDED3AFD :: b 158D3162 :: c 1750F8E0 :: d E7ED262C :: e 59D148C0 03:12:35 4 -- a 695B587E :: b CDED3AFD :: c 85634C58 :: d 1750F8E0 :: e E7ED262C 03:13:11 as you can see, a -> b -> c (with some shifting) d -> e 03:13:35 oh, and a b c d e are t0 ... t4 03:15:23 * onetom tries 2 see :) 03:15:45 so I can pop e off 03:15:59 munch b 03:16:06 and then push a new a 03:16:15 w/ appropriate rotations 03:17:14 is it a usable thing for ssh? 03:17:29 it could be 03:17:33 or PGP 03:17:46 & is it a sufficient algorithm 4 it? 03:17:53 yeah 03:18:11 hmmm... sounds good. it doesnt seem so complex 03:18:18 this is a straight implementation of FIPS 180-1 03:18:29 it's only one part of DSA 03:18:30 what is that? 03:18:39 FIPS 180-1 is the secure hash standard 03:18:45 url? 03:18:48 it's what are used as message digests, for DSA 03:18:51 http://www.itl.nist.gov/fipspubs/fip180-1.htm 03:19:33 my code doesn't do the padding for you yet, which I've got sketched out, but not implemented 03:19:45 so run is an example of doing padding manually 03:21:31 hm, nice url, thx 03:21:51 yeah, it's a pretty good spec 03:22:20 I tried implementing from the description in _Applied Cryptography_, but it left out some pretty important information 03:22:39 so I smacked my head against a wall, until I went looking for the original FIPS spec 03:22:44 probably accidentally ;D 03:22:53 yeah 03:24:16 --- quit: serg ("Lost terminal") 03:26:05 --- join: karingo (karingo@183.portland-01-02rs.or.dial-access.att.net) joined #forth 03:29:53 --- quit: TreyB (Read error: 113 (No route to host)) 03:30:44 onetom: I'm trying to think of a good way to pull e out of the stack.. I'm thinking of just using roll.. does that make sense? 03:31:41 --- quit: karingo () 04:18:54 --- nick: d-lunch -> d-burp 04:29:34 a7r: that's the problem with forth, you end up thinking too much of how to access the arguments 04:30:22 eventually you find out how to do it without even thinking, i suppose, i never got that far. :) 04:34:14 --- quit: natty_ (Read error: 54 (Connection reset by peer)) 04:34:14 --- join: natty (~n1ywb@155.42.84.139) joined #forth 04:36:57 --- quit: a7r (Read error: 113 (No route to host)) 04:41:57 --- quit: natty (Read error: 54 (Connection reset by peer)) 04:42:03 --- join: natty_ (~n1ywb@155.42.84.139) joined #forth 05:04:30 --- quit: natty_ (leguin.freenode.net irc.freenode.net) 05:04:30 --- quit: onetom (leguin.freenode.net irc.freenode.net) 05:04:54 --- join: onetom (~tom@novtan.bio.u-szeged.hu) joined #forth 05:04:58 --- join: natty (~n1ywb@155.42.84.139) joined #forth 05:28:30 --- nick: d-burp -> d-bug 05:33:54 --- join: mur_AFK (murr@baana-62-165-187-210.phnet.fi) joined #forth 05:34:56 --- nick: mur_AFK -> mur 05:39:56 --- join: serg (~serg@h138n2fls31o965.telia.com) joined #forth 05:42:10 --- quit: Robert (leguin.freenode.net irc.freenode.net) 05:43:41 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 05:46:16 --- quit: Robert (leguin.freenode.net irc.freenode.net) 05:46:40 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 05:54:03 --- quit: serg (leguin.freenode.net irc.freenode.net) 05:54:23 --- join: serg (~serg@h138n2fls31o965.telia.com) joined #forth 05:58:26 --- quit: serg ("leaving") 06:01:10 --- quit: Robert (leguin.freenode.net irc.freenode.net) 06:01:22 --- join: Robert (~snofs@h138n2fls31o965.telia.com) joined #forth 06:08:52 --- join: sifbot (~sifforth@h0030657bb518.ne.client2.attbi.com) joined #forth 06:08:52 Type sifbot: (or /msg sifbot to play in private) 06:08:52 --- quit: sifbot (Read error: 104 (Connection reset by peer)) 06:09:36 --- join: herkamire (~jason@h0030657bb518.ne.client2.attbi.com) joined #forth 06:10:48 herkamire 06:11:24 hey mur :) 06:13:54 --- join: sifbot (~sifforth@h0030657bb518.ne.client2.attbi.com) joined #forth 06:13:54 Type sifbot: (or /msg sifbot to play in private) 06:14:40 sifbot: you're late 06:14:41 herkamire: Word not found: you're 06:15:12 --- join: deluxe (~deluxe@p50805EF6.dip.t-dialin.net) joined #forth 06:23:52 can someone who understand window and german help me abit ? :P 06:25:21 mur: no windows here :( 06:26:35 well translation help perhaps? 06:26:56 that would do 06:27:08 * mur does now know if he installed wrong file 06:27:18 there were runtime_setup and setup 06:27:23 i installed runtime one 06:27:37 http://sector7g.wurzel6.de/pdfcreator/installation_en.htm what does that small dialog say? 06:28:07 anschluss´name? 06:28:14 name of connection 06:28:22 or connector 06:28:27 okay 06:28:42 * mur wonders where he should find such dialog :P 06:29:10 opened page 06:29:15 printer dialog ? 06:29:20 maybe 06:29:39 what is pfad angeben? 06:29:46 please enter path 06:30:15 \foo\bar\spool.ps 06:30:20 yes 06:30:41 ah, perhaps i shoudl install laserwriter that is file: and prints to certain .ps file and then try to find somewhere in the app the file 06:30:46 uh dialog 06:30:48 * mur tests 06:31:21 i guess that's the path where the resulting ps file should be written to 06:31:45 so when you print to this file printer, the file is written there 06:32:07 --- quit: deluxe (Read error: 54 (Connection reset by peer)) 06:32:18 --- part: d-bug left #forth 06:35:30 --- quit: herkamire (Remote closed the connection) 06:35:32 --- join: herkamire (~jason@h0030657bb518.ne.client2.attbi.com) joined #forth 06:40:41 Speuler yes you are right. it doesnt let me set default path and name, though :/ 06:40:54 i saved one on desktop and then run conversation, it worked okay. 06:41:04 fine 06:41:07 --- part: herkamire left #forth 06:41:19 perhaps the driver is too old.. 06:44:39 * XeF4 breaks into song.. "kuinka saisin rikki kookospähkinän?" 06:45:21 --- join: herkamire (~jason@h0030657bb518.ne.client2.attbi.com) joined #forth 06:49:27 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 07:40:38 --- join: crc (12345678@ACAFAF23.ipt.aol.com) joined #forth 07:49:54 --- quit: herkamire (Remote closed the connection) 07:49:58 --- join: herkamire (~jason@h0030657bb518.ne.client2.attbi.com) joined #forth 08:26:05 new project announcement, found on http://www.forthfreak.net, last paragraph 08:27:53 Speuler i got it working 08:28:06 but then i removed printer and i think i need to restart to make it work again 08:29:00 removing printer sounds more like having to reinstall printer ? 08:43:01 yes i will have to reboot before reinstalling 08:43:05 then it shoudl work 08:43:58 * Speuler shakes his head at the peculiarities of the efficiency os 08:44:44 * Speuler wonders even more that there are still people using it 09:15:18 95. i only use it because i cant' get colonization work in linux 09:15:30 this is 166 mhz 09:22:08 --- quit: mur ("MURR!") 09:31:33 --- join: a7r (~a7r@206.72.82.135) joined #forth 09:34:58 --- join: I440r (~nospam@dialup-67.74.11.117.Dial1.Cincinnati.Level3.net) joined #forth 09:38:39 morning 09:43:24 hi 09:43:37 hows the encryption going ? 09:44:34 good, I finished my first pass at it last night. 09:44:58 http://www.aereon.net/a7r/outgoing/sha1.fth 09:45:29 thats cool 09:45:37 it's actually just a cryptographic hashing system, I'm not doing any encrypting yet, but that's next on my list. 09:45:42 now do AES 09:45:51 but you need SHA1 to do DSA, so I figure I'd start at the bottom. :) 09:45:58 heh 09:46:10 natty: yeah, I'd like to do AES, Blowfish, and do a quick RSA as well. 09:46:18 you are a machine 09:46:47 but this is the beginning 09:50:25 have you guys seen any MPEG1 (e.g. MP3) decoding done in Forth? 09:50:50 nope 10:08:28 --- quit: crc ("Leaving...") 10:08:54 Hey I440r :) How hard would it be to add floating-point support to IsForth? 10:09:29 I'm thinking about a little project, guess Forth is the most suitable language.. but I don't want to use gforth, it's evilish big&bloated. 10:17:29 ill add floating point when i have anssembler 10:17:46 but it will only be supported in the assembler 10:18:21 i wont have a float stack or float words other than assembler instructions 10:19:59 Bleh 10:20:05 Guess I'll have to do that then :P 10:20:21 Ah, well.. Guess C will have to do for now. 10:21:13 lol 10:21:36 theres nothing stopping you from adding floating point to isforth :) 10:21:55 Sure there is 10:21:58 Laziness! 10:47:55 lol 11:23:41 okay, I have another version of sha1 11:23:51 this time using only the stack, and 1 tmp variable 11:24:46 http://www.aereon.net/a7r/outgoing/sha1stack.fth 11:29:04 not bad 11:29:20 but split it up into smaller pieces 11:29:41 1 loop & 1 conditional / word is a good ratio 11:30:13 which words are you thinking? 11:30:20 like, cs? 11:30:28 cs w dorounds 11:30:52 dorounds I think would get a little weird if I split it, just because of my dependence on i 11:31:01 dup #A swap -> #A over 11:31:10 ah. 11:31:35 : !+ over ! cell+ ; 11:32:02 #A !+ #B !+ #C !+ #D !+ #E !+ 11:32:26 but 11:35:10 onetom: that !+ is elite 11:37:07 thats a machineForth-ism 11:37:22 autoincrementing store word 11:39:34 I changed popstate over to +! as well 11:39:48 instead of the @ + ! pull mess I had before 11:40:04 btw, i think its faster 2 implement a state stack than using the regular stack 4 this purpose 11:40:18 like in RAM? 11:40:24 yes 11:40:29 okay, I'll check that out. 11:40:51 create statestk 20 50 cells * allot 11:41:09 variable ssp (state stack pointer) 11:41:21 04-24 20:45:00 < a7r> okay, I'll check that out. 11:41:24 oops 11:41:29 statestk ssp ! 11:43:12 : pushstate interh ssp @ statesize cmove> statesize ssp +! ; 11:43:24 where 50 cells constant statesize 11:44:42 okay 11:44:44 : popstate statesize negate ssp +! ssp @ interh statesize cmove> ; 11:45:37 similary u can have a interh0 array & u can move it over interh in initctx 11:46:01 create interh0 #A , #B , #C , #D , #E , 11:46:21 : initctx interh0 interh 5 cells cmove> ; 11:46:22 okay 11:47:47 how long have you been coding in forth? 11:48:27 ... 11:48:45 i havent really coded 4th actively 11:49:18 what do you normally use? 11:49:39 im investigating the newest inventions of the 4th world for ~ a yr 11:49:50 normally? well... i use my mind ;) 11:50:02 haha 11:50:20 im forced 2 use everyday programs, like: 11:50:39 sh, awk, m4, sed, tr, vi 11:50:53 & python because of zope 11:51:12 yeah, I use python quite a bit as well 11:51:21 but in the last few yrs i havent programmed any serious things 11:51:41 i was just researching languages 11:51:57 oh, i almost forgot tcl/tk 11:52:15 i also use it sometimes, but not seriously again 11:52:42 infact im a pascal programmer basically 11:53:18 iwas using delphi4 a lot ~ 5yrs 11:53:49 then came linux & iwas usually learning it but not using it very seriously 11:54:32 iwas in the development of a building automation system 11:55:21 it was mainly written in gforth on pc & in picforth 4 the pic microcontrolers 11:55:26 cool 11:55:36 thats all my experience 11:56:09 but it was not 4this enough yet 11:57:01 then came my civil service period (instead of the regulatory military service) 11:57:38 ~10 month ago & iwas reading docs from ultratechnology.com for several month 11:58:04 then i became a flux (a colorforth variant) fan 11:58:39 I'd like to get something like colorforth up on some of my PowerPC boxes 11:59:07 many ppl would like 2 get such a thing ;) 11:59:40 I've started writing an IPv6 stack in Forth as well, but I'm about 10% done 11:59:47 wow 12:00:10 thats a nice subject 4 practicing :) 12:00:19 yeah. 12:00:27 I wanted to learn the IPv6 specs more, and Forth 12:00:34 so I just stuck them together 12:00:40 im not tryin 2 write too much or too complicated things 12:00:56 until i clearly see how would it b the most efficient 2 write programs 12:01:25 yeah 12:01:36 its very hard 2 make the transition from the object oriented pascal (tvision/delphi) to colorforth 12:01:49 I'm trying to learn Forth's style, rather forcing some previous style I knew onto it. 12:01:57 but its a terribly exciting & attractive step 12:02:27 yeah, thats the only thing what ppl can do 4 the 1st time 12:03:07 my goal is to be able to IRC from openfirmware by the end of the year. 12:03:10 .. with IPv6 12:03:20 but using 4th that way doesnt really make it different from any other language 12:03:41 nod. 12:03:58 geee :) very desirable goal 12:04:23 i would also b very happy 2 see such a solution 12:04:36 but im tied 2 x86 unfortunately :( 12:05:08 i cant afford a ppc & i dont even know its assembly & dont know much about that architecture 12:05:14 nod 12:05:47 I figure if I code things right, you just need to be responsible for getting your networking hardware hooked up to the networking stack 12:05:59 have u heard about coldforth? 12:06:17 no 12:06:49 http://www.forth.org.ru/~mlg/mirror/coldforth.teegra.net/tcpippaper/tcp_ip.html 12:07:02 ah 12:07:03 interesting 12:07:06 its open source 12:07:07 very 12:10:56 wow 12:19:00 hehe, its object oriented 12:19:27 m: ( --) 12:19:27 _get_responce 12:19:27 ; overrides :hay_you_there 12:19:54 -- quote from tcp_client.html 12:20:48 i advice u all that download this mirror until some1 forces them 2 remove it from the net 12:21:04 its a rather brilliant program 12:26:12 --- quit: I440r (No route to host) 12:38:47 --- join: I440r (~nospam@dialup-65.57.3.236.Dial1.Cincinnati1.Level3.net) joined #forth 12:53:39 --- quit: a7r ("Client exiting") 13:13:34 --- join: flyflu (~marekb@ip164.ktvprerov.cz) joined #forth 13:15:45 --- part: flyflu left #forth 13:19:53 --- join: flyflu (~marekb@ip164.ktvprerov.cz) joined #forth 13:44:23 --- join: a7r (~a7r@206.72.82.135) joined #forth 13:46:43 hey 13:51:05 hi 14:02:28 --- join: ramnull (~nicad@12-241-145-39.client.attbi.com) joined #forth 14:02:53 Wassup? 14:06:43 not much 14:09:31 Reading up on syscalls here. 14:10:10 * onetom is watchin the film tabu 14:11:08 Goddamn I'm rusty. 14:16:00 why? 14:16:10 Why what? 14:16:21 why r u rusty? 14:16:36 Havent done it in a long time. 14:16:49 done what? 14:16:55 Havent programmed much lately, cept for the past couple weeks. 14:17:11 Too busy working. 14:17:25 me 2 14:30:14 * ramnull is lurking 14:34:32 --- quit: I440r (No route to host) 14:56:39 --- join: kc5tja (~kc5tja@ip68-8-206-137.sd.sd.cox.net) joined #forth 15:22:22 --- join: tcn (~r@tc1-login27.megatrondata.com) joined #forth 15:33:18 --- quit: ramnull ("This isn't Happy Hour!") 15:35:27 --- quit: tcn ("That's it for today") 16:26:28 --- quit: Speuler (Read error: 60 (Operation timed out)) 16:43:22 --- quit: semtex (Read error: 110 (Connection timed out)) 16:44:59 --- join: semtex (~Speuler@mnch-d9ba447a.pool.mediaWays.net) joined #forth 17:17:43 --- join: gilbertdeb (~gilbert@fl-nked-ubr2-c3a-74.dad.adelphia.net) joined #forth 17:18:02 hello 17:21:38 re 17:21:50 Amiga is evil! 17:22:15 I just realized they are the reason computers are trying so hard to be game machines!!! 17:22:44 the unfortunate consequence of this is that in the mind of the masses, all computers must be some Idealized Amiga!!! 17:23:45 Amiga should have used what I call Bubka's law. Introduce a sliver of improvement once every couple of years. 17:25:21 I disagree, but whatever. 17:25:27 why do you disagree? 17:25:38 the machines were designed from day one to be game machines! 17:26:01 is that agreeable? 17:26:05 Not *quite*, but the gaming industry was booming back then, so they did cater to it. 17:26:38 But the Amiga represented a great deal of simplicity and minimalism in its design. 17:26:44 the little company swayed the WHOLE computer industry into dancing according to its beat. thats a feat. 17:26:46 They were able to do so much because it had so little. 17:27:08 The PC industry still "doesn't get it" about the Amiga. 17:27:19 what does the pc industry not get that it should? 17:27:35 that you don't have to implement mmx technology to get the same fantastic graphics etc? 17:27:43 Minimalism, like i said. 17:27:53 We've got machines with over a trillian transistors in them. 17:28:21 (counting the CPU, graphics chips, etc) 17:28:47 yeah, fear. 17:29:14 why HAS the pc industry gone the way of waste of resources when clearly the Amiga was doing what the pc is now doing? 17:32:35 gilbertdeb: I think it comes down to the middle of the bell curve. 17:32:51 how? 17:33:00 and how just showing up in some ways grants you success. 17:33:28 gilbertdeb: the center of the computer user bell curve, consists of people that don't really care. 17:33:29 _.,;||;,_ 17:33:36 _.,;||;,._ 17:33:47 terrible bell curve, that ^ 17:34:04 so even if something is ``better'' .. it depends on how you're judging. 17:34:21 so the unsaviness of the users is the reason? 17:34:23 and if you're judging by the aspects that the middle of that curve cares about, the Amiga wasn't the best. 17:34:52 granted, I'm speaking as someone who didn't have an amiga. 17:35:05 why wouldn't it have been the best? lack of availability? 17:35:13 lack of software? 17:35:18 availability, poor marketing, etc 17:35:38 you had IBM and friends, w/ a lot of the business market, and a ton of money, slowly plodding along 17:35:50 fostering Microsoft 17:35:53 they weren't any faster than the available amigas. 17:36:03 no, I mean as a company 17:36:31 so you get them producing something.. that are being bought by businesses 17:36:48 and built from off the shelf parts. 17:37:05 and then Compaq reverse-engineers a BIOS, and starts putting out clones. 17:37:11 hmmm. the amiga was built from off the shelf parts, weren't they kc5tja? 17:37:21 At least they used the same chips as the apples. 17:37:41 AFAIK the sound and graphics chips were custom. 17:37:58 I don't know a lot about XTs, but I think everything was easy to obtain. 17:40:11 .. except the BIOS contents.. and when that got reverse engineered, it didn't matter anymore. 17:40:29 not to mention Microsoft had free reign to sell the base OS to anyone they wanted. 17:41:28 still surprises me that for such a shoddy product, and an easy to make product such as dos, no one bothered to offer counter-products! 17:41:33 or they did and they floundered? 17:41:51 they did make counter products 17:42:00 which used the exact same technology. :) 17:42:21 which is why the clone market got huge.. x86/DOS became a de facto standard 17:42:35 _how_ ? 17:42:49 a7r: if you could, would you have offered something to counter Dos then? 17:43:03 because anyone could build one easily, and there was a demand for them, because of existing market share 17:43:16 --- join: ramnull (~nicad@12-241-145-39.client.attbi.com) joined #forth 17:43:43 gilbertdeb: I'm not sure.. I was using an Apple /// when this was all happening. 17:43:45 No. The Amiga had four fully custom chips in it. 17:44:02 kc5tja: are those currently emulable? 17:44:08 Agnus chip was the DMA controller/coprocessor chip (it housed the blitter and the COPPER coprocessors) 17:44:13 or are there patent issues associated with them? 17:44:15 gilbertdeb: UAE emulates them 17:44:36 Denise was the display chip, which handled sprites as well as playfield graphics 17:44:57 Paula was the audio chip, floppy interface, interrupt manager, mouse/joystick chip, and UART chip. 17:45:20 And "Buster" (Amiga 2000, 3000, and 4000 series only), which was the Zorro-II/III bus controller. 17:45:35 The GARY chip wasn't a true custom chip -- it was a pre-programmed sea-of-gates logic chip. 17:46:55 kc5tja or anyone, have you read the r.g. loeliger book? 17:47:19 heheh liger, lion-tiger . 17:47:22 I digress. 17:47:36 No 17:47:38 Never heard of it. 17:48:13 --- join: tcn (~r@tc2-login32.megatrondata.com) joined #forth 17:48:20 "threaded interpretive languages" ... 17:48:43 thats the title of the book r.g. loeliger wrote. 17:48:54 Thinking of getting a copy. 17:49:00 its written in z80asm 17:51:28 gilbertdeb: BTW, why do you ask about the amiga? 17:52:16 kc5tja told me about how simple a machine it was... 17:52:36 at the same time how powerful it was. 17:53:38 yeah 17:53:48 a7r: I am a big fan of sassenrath's new language rebol. 17:53:51 I think the biggest problem right now is software,. 17:53:54 he happens to be 4thsmith. 17:54:02 I feel cool w/ hardware. 17:54:07 a7r: how is it a problem? 17:54:18 gilbertdeb: 95% of it sucks rocks 17:54:22 a7r: especially user interfaces. big problem. 17:54:42 nod. 17:54:43 I almost bought a copy of Raskin's book to read yesterday. 17:54:52 yeah, I bought that 17:55:00 hardware user interfaces too.. like those damn pushbutton monitor controls 17:55:01 a7r: sucks rocks? 17:55:03 thats 0. 17:55:03 I can't tell if Raskin is a twink, or if he actually has something good to say. 17:55:21 a7r: he is a forth fan, isn't that good enough? :) 17:55:24 haha 17:55:37 he's also the one who let the genie outta the bottle 17:55:46 the bloody Mac 17:55:49 tcn: that depends on who you ask. 17:56:09 everyone calls him the father of the mac.. but by his own admission, the mac was supposed to be something different. 17:56:24 which was caused by jobs taking over the macintosh project 17:56:30 so really, blame jobs 17:56:39 i guess Raskin couldn't handle it 17:56:50 No, Jobs subsumed control from Raskin. 17:56:55 yeah 17:56:59 Just like he subsumed control from Woz with the Apple II. 17:57:07 a7r: the problem isn't software. the problem is _over_dependence_ on computers by society at large. 17:57:14 In case you didn't realize, has anyone ever heard of Jobs having any friends at all? 17:57:17 is that cause Woz and Raskin dropped the ball 17:57:22 gilbertdeb: I don't think that's true. 17:57:22 kc5tja: he is a business man! 17:57:28 tcn: nah, it's because Jobs is overbearing. 17:57:29 tcn: No. 17:57:41 a7r: I think its very true. 17:57:43 well, Woz did kinda drift off on his own :) 17:57:52 my ying is luddicy. 17:57:56 Ask anyone who's worked with Jobs. They *ALL* tell you the same thing. He's a maniac, a stark raving, yet highly charismatic, madman. 17:58:05 tcn: Well, after he left, yes. 17:58:16 tcn: But while he was at Apple, the Apple II was his life. 17:58:22 oh, like Castro, Hussein, and Stallman :) 17:58:30 tcn: Very much like them, actually. 17:58:30 heheh kc5tja we can ask trgrn when he next stops by. 17:59:07 --- join: cookin (~jrydberg@22.ppp144.rsd.worldonline.se) joined #forth 17:59:41 Raskin is a talker, which is why I think he's so known 17:59:59 like Jaron Lanier, or any of those 'visionaries' 18:00:00 a7r: he is a doer too I think. 18:00:10 jaron is a doer as well. 18:00:33 Anyone know how's dude behind retro (some Forth OS) ? 18:00:33 I wonder if raskin's education was as informal as larnier's. 18:00:39 (retro.tunes.org) 18:00:39 cookin: tcn!!! 18:00:42 catchi him. 18:00:55 gilbertdeb: I walked out on a talk by Jaron, that guy is so full of himself. 18:00:55 actually crc is behind retro now 18:00:58 he'll make some disclaimers but its him. 18:01:02 touche. 18:01:21 a7r: why did you walk out? you didn't listen to his message at all? 18:01:32 " In 2002, Charles Childers took over development and maintainance of the project." 18:01:46 well, I just wanna know since my project is mentioned in the Wiki. 18:01:56 oh? what project? 18:01:59 gilbertdeb: I walked about about 3/4 into it.. he wasn't saying anything new or interesting, and the audience was basically a bunch of newbies who had shown up because of his reputation. 18:02:06 cookin: "On the 8th day, god asked Vernon to take over the development and maintenance of the world" :) 18:02:29 gilbertdeb: it was a big self-love fest. 18:02:58 a7r: what's Lanier's claim to fame anyways? 18:03:00 a7r: why not? how many rockstar computer scientists do you know of? :) 18:03:02 tcn: GUSS, a full system simulator. 18:03:12 tcn: computer graphics mostly. 18:03:16 tcn: he 'invented' the term ``virtual reality'' 18:03:36 a7r: he did too, virtual 3d environments and such. 18:03:37 a7r: oh that.. what a bunch of crap :) 18:03:44 gilbertdeb: I know a bunch of them, but they all seem to code 18:03:59 tcn: in 2525, we'll all live in a virtual world you wait and see. 18:04:05 heh.. actually I've played electric guitar :) 18:04:21 okay 2 so far. 18:04:23 IIRC, Ian Anderson (lead singer of Jethro Tull) now runs a fish hatchery in the United Kingdom somewhere. :) 18:04:40 kc5tja: is he a computer scientist? 18:04:48 gilbertdeb: No, he's a fish breeder. :) 18:04:56 hmmm. 18:05:02 I'd like to retire and raise koi. 18:05:04 But he started out as a rock star. 18:05:15 I'd like to retire and get to do nothing. 18:05:39 hmmm, maybe I'd like to do whatever the hell hefner does. 18:06:32 gilbertdeb: also, it didn't help that he came on stage being overweight, and wearing what looked like spandex. 18:07:07 c'mon he was just the messenger of his message! 18:07:07 don't shoot the messenger! 18:07:41 ... fat, and in spandex. 18:08:02 okay did you want to see him on jerry springer instead? ;) 18:08:05 haha 18:09:32 wow. I didn't know the z80 lived in the various TI-8*! 18:09:47 I wonder which chip my casio uses. 18:10:21 gilbertdeb: come on, real men use HPs. ;) 18:10:28 oh yeah, i've got a z80 calculator 18:10:29 heheh. 18:10:47 a7r: 2 words 'bloody expensive'. 18:10:54 which chip do they use? 18:11:02 tcn : Really? Nice. TI-83+? 18:11:06 one of these days I oughtta take it apart and turn it into something useful 18:11:12 Want my z80 forth for the TI-83+? 18:11:36 if it's not much trouble, sure 18:11:48 Cool. You'll need a link cable, of course. 18:11:59 is it source or just binary? 18:12:17 hcsw.org/tiforth.tar 18:12:17 Both 18:12:31 That's an, um, pre beta version. :) 18:12:38 You might find it useful. 18:12:49 It's an asm program right now. I want to convert it to a flash application. 18:12:53 I have/had a cable.. it's pretty fussy.. 18:13:15 So you'll have to do asm(PROGNAME 18:13:17 Heh, good luck. 18:14:05 anyone looked at those Forth OpenGL bindings that were lurking a while ago? 18:14:10 hmmm. anyone know what the casio-9850G has inside? 18:14:55 oh cool, old DOS games! 18:17:00 Hmm...I just figured out how ham radio BBSes are able to forward mail around the world, without a central name resolution system. 18:17:10 relay? 18:17:50 message relay, yes, but they use the e-mail address itself as a routable address. 18:17:59 --- quit: ramnull ("This isn't Happy Hour!") 18:18:10 It's very hierarchial: my e-mail address is KC5TJA @ W6NWG-3.#SCA.CA.USA.NOAM 18:18:25 kc5tja : With packet radio don't they use the closest airport as part of the routing? 18:18:36 Like the international airport code? 18:18:39 NOAM = North America, USA = United States, CA = California, #SCA = Southern California, and W6NWG-3 is the anme of the BBS. 18:18:58 YYC = Calgary International Airport 18:19:37 Fractal: Not for e-mail; you're thinking of frame relay using the ROSE protocol. Most systems, though, use either TheNet or NetROM today. 18:19:50 ROSE is based on telephone area codes. 18:20:16 Oh, ok. 18:20:50 with a geographical hierachy you don't need centralized control.. 18:20:55 It's possible that some individual states might use nearest airports for the optional region codes (e.g., #SCA part). However, our local region doesn't do that. 18:21:47 tcn: Pretty much, but you still need to update routing tables and such. Radio nodes come and go with much greater frequency than Internet nodes. 18:21:56 (especially overseas links) 18:23:16 hey fractal, what's wrong with IPv4? 18:24:06 tcn : Old tech. :) 18:24:30 ipv6 is supposed to solve the shortage of ip's problem. 18:24:36 * kc5tja really likes how ATM handles addressing. 18:24:43 ipv6 solves a number of problems. 18:24:47 so any device that _can_ be connected to the net may have a unique ip. 18:25:28 --- quit: cookin ("Client exiting") 18:25:59 so i wouldn't need dynamic ip.. but what if I like being able to change my identity? 18:26:24 your congress man does not like that idea very much. 18:26:31 national security etc... 18:26:41 it's just an ip address 18:26:53 it's not like identity theft :) 18:26:59 he'd still like to track you down in case you become a terrorist. 18:27:28 i bet spammers and script kiddies would have a ball with it though 18:27:28 FUD is the name of the game for stealing our rights away from us. 18:28:49 then there's RFID tags.. 18:29:46 don't you love how they tell you for your own good it is necessary to infringe upon your privacy? 18:31:59 it's a touchy situation 18:32:11 Bullshit I say. 18:32:19 hard to tell who's an enemy 18:32:41 when we stop making enemies ... 18:32:49 never happen 18:33:08 Only americans would argue so fixedly on privacy when their nation suffers from a worse disparity of wealth than the middle ages... 18:33:20 I'll just move to africa and chill out by the beach or something. 18:33:57 the disparity is due to inflated stocks and real estate.. it's not the real value 18:34:32 it's a product of the 90's 18:35:46 --- part: herkamire left #forth 18:38:16 Fractal: it is necessary to let us know we have far greater enemies who live to hate us and do us much harm than the triflings of economic disparities. 18:38:18 --- quit: a7r (Read error: 110 (Connection timed out)) 18:38:47 great crowd/outrage control device too! 18:39:18 you must be a democrat :) 18:39:57 hehhe. the simple binary political system helps greatly. I don't think it makes that much of a differene in the long run. 18:40:15 same people, different mascots. 18:40:24 there's the libertarians, greens, etc.. 18:42:02 they'll legislate every aspect of your life if you let 'em, in the name of the environment.. 18:43:07 tcn: they are forcing us to reconsider the assumptions implicit in the 'god gave dominion over all plants and creatures to adam and eve'. 18:43:45 heh.. around here (New England) Greens are the left wing and Democrats are the right-wingers :) 18:44:42 half the politicians came outta communes 18:45:47 significant power shifts occur no matter who is driving the bus. 18:45:58 Up with anarchy! 18:46:47 * kc5tja prefers autonomy over anarchy. 18:47:04 SOME government is necessary in order to function, but I firmly believe that each state really should become their own countries. 18:47:21 kc5tja: in order to function as a _nation_. 18:47:48 kc5tja: when the south fought for that, the propaganda machine changed it to 'they want to keep slavery'. 18:47:59 Because they did. 18:48:04 That's what the whole civil war was about. 18:48:07 why don't you go to a commune for awhile, gilbert? 18:48:28 tcn: I hardly go out and I don't drive a car. is that commune enough? ;) 18:48:52 kc5tja: what do you mean? 18:49:10 no, you need anarchists and committees and crap, and absolute equality, and no property.. 18:49:51 tcn: I live in suburbia, we have a housing committe and we don't know our neighbors so they stay out of our business. 18:50:03 gilbertdeb: What do you mean what do I mean? 18:50:15 kc5tja: 'because they did'? 18:50:17 gilbert: weird :) 18:50:23 gilbertdeb: The whole reason the southern states wanted to seceed was precisely because they wanted to keep slavery. 18:50:50 kc5tja: not _only_ that. 18:50:51 Cotton and tobacco were huge cash crops back then, and human labor was much, much cheaper than machines (which were virtually non-existant back then anyway) 18:51:02 gilbertdeb: Yeah, pretty much, only that. 18:51:04 hmm.. the yankee textile mills, and irish linen, all factored into it.. 18:51:17 and the highland clearances in scotland.. wool.. 18:51:26 it didn't mean much that the slaves were freed... not even until the civil rights movement. 18:51:44 gilbertdeb: Doesn't change anything; the war was fought to free the slaves. 18:51:50 freeing them to a hostile world was freedom I suppose. 18:52:02 you could say there's been slavery in the North from the 1600's to the present.. they just pay their slaves up north... 18:52:10 The fact that it DIDN'T simply means the north failed to follow up on its promises (quite common through American History, I might add) 18:52:17 kc5tja: I don't think so. the war was fought to _reduce_ the power of individual states and assert the supremacy of the fed. 18:52:19 heh 18:52:20 Freedom is inherently hostile. 18:52:29 gilbertdeb: No. 18:52:34 gilbertdeb: Plain and simple -- no. 18:52:43 seeing how corrupt the states are, maybe it's a good thing the fed has so much power 18:52:48 It was the SOUTH who first proposed to seceed from the union on the premise of slavery issues. 18:52:51 Not the north. 18:52:53 :) so you think the war was only about freeing slaves? 18:53:02 wtf were they so poorly treated after they were freed? 18:53:16 gilbertdeb: I have to wonder whether or not you read anything at all that I type. 18:53:18 poorly treated, hated, and the main actors on 'cops'? 18:53:47 gilbertdeb : Because the USA is a racist nation, quite clearly... 18:53:57 I did read it but I say, re-examine the history books that told you it was only about slaves and uncle toms cabin. 18:54:05 Fractal: shhh. 18:54:11 gilbertdeb: And we're our own victims: we "freed" Iraq, but they hate us. You can't win for losing. 18:54:11 Fractal: we have equality! 18:54:22 Fractal: we have freedom, all people are one! 18:54:29 Bullshit. 18:54:38 And the sooner you realize that, the better off you'll be. 18:54:47 realize what kc5tja? 18:55:01 What were we talking about again? 18:55:13 Bullshit. 18:55:13 And the sooner you realize that, the better off you'll be. 18:55:32 I could'nt connect it. I assumed it was something I said immediately before. 18:55:35 Fractal: we have freedom, all people are one! 18:55:42 ah that :) 18:55:58 * tcn nods 18:56:12 so we freed the slaves only to scorn them from that day forward. 18:56:33 We freed Afghanistan, (twice now), and both times we ignored them afterwards. 18:56:33 we improved their status, slightly 18:56:37 the _irony_ of that should tell you it wasn't only about freeing slaves. 18:56:51 kc5tja: we have a history of freeing people don't we. 18:56:52 things don't change overnight 18:57:05 I say we don't know what we are doing and should stop freeing people immediately. 18:57:11 gilbertdeb: We have a marked history, documented throughout our entire country's lifespan, of going in, policing, backing off, and ignoring it further. 18:57:12 gilbertdeb : Some things you don't do because it will immediately benefit a few individuals. You do them because they are *right*. 18:57:16 This should tell you something. 18:57:32 hey.. what about Bosnia? aren't they better off now? 18:57:47 That's why not only blacks hate us white folks, but why EVERY frigging nation on this planet hates the USA. 18:58:02 kc5tja : Yes, very true... 18:58:14 And speaking as an American, I'm god damned embarrased to be one. 18:58:16 the US, or just Bush? 18:58:17 It's because the US is essentially a terrorist nation. 18:58:20 kc5tja: you can't just say 'blacks hate us white folks' they are JUSTIFIED to hate 'us white folks'. 18:58:25 1000 times over. 18:58:25 tcn: The US. 18:58:48 that's like saying we hate Eurasia 18:59:10 gilbertdeb: No, I don't think that's the case. *I* never did anything to a black man, except give him money, a handshake, and good comradrieship. 18:59:21 A black man has no right to hate *ME*, just because I'm white. 18:59:24 heheheh. you patronized him in other words. 18:59:31 hahah 18:59:31 gilbertdeb: So did you. 18:59:37 kc5tja: ;) 18:59:38 "stars" of cops, indeed. 18:59:46 hehehe 18:59:50 rofl 18:59:53 you ever notice blacks & whites mix alot more freely down South? 19:00:22 does miami count as south? 19:00:25 i mean, it's mostly white people up North, except in big cities.. 19:00:38 never been to florida 19:00:55 tcn: ah you should come, nice beaches, and hot latinas! 19:01:04 tcn: That's because blacks made their homesteads there. Which just serves the white supremecists right. :) 19:01:29 it's just where the black people wound up 19:01:43 wound up? they didn't go anywhere! 19:01:50 after 200 years 19:01:54 gilbertdeb: By definition, that's where they "wound up." 19:02:09 That's what "wound up" means. 19:02:22 as opposed to ended up. 19:02:30 same difference 19:02:59 heh, you want racial problems, look at Europe.. 19:03:09 kc5tja: I still think there is a great deal of resentment from when we treated them worse than animals..., freed them, and continued maltreating them by ostracizing them in various ways. 19:03:16 that builds up quite a bit of rancour. 19:03:18 Sure. 19:03:21 Absolutely. 19:03:28 But they don't need to take it out on me. 19:03:36 I never did anything to them. 19:03:44 to them, white folks did not say 'I am irish american and I'm gonna kick you to the ground'. 19:03:52 so all white folks are the same. 19:04:00 just as all chinese men look alike ;) 19:04:44 Whatever. 19:04:46 heh.. i'm part Campbell.. I hear Campbells are still hated around Glencoe for a massacre that happened in the 1700's 19:04:55 hehehe. 19:05:49 so maybe my great*10 granddad's brother's cousin murdered someone there, and someone would hold me personally accountable? hehehhe 19:06:13 tcn such is the course of history. 19:06:23 that seems to be exactly how a lot of black people feel 19:06:27 the injun's haven't forgotten any of the nasty things we did! 19:06:32 Nope. 19:06:43 But notice how they don't associate with us. 19:06:51 THey're still a distinct nation (even if not recognized by the UN). 19:06:51 christ, everyone's been persecuted at one time or another 19:06:58 (well, collection of nations) 19:07:04 kc5tja: i support that 100%. we'll just f_ck them over again if they do. 19:07:26 Well, they're fucking US over right now, with their tax-free, no-obligation casinos. 19:07:32 And as far as I'm concerned, it's about time. 19:07:34 yeah 19:07:40 Payback's a bitch, ain't it... :D 19:07:43 kc5tja: its their fucking nation to begin with. 19:07:49 hey, i'm part indian, do I get a cut? 19:07:59 tcn: you deserve a cut./ 19:08:10 well i ain't getting one 19:08:37 tcn: If you have provable native American blood (sorry; I abhore the term "Indian"; are your relatives from India?), you are likely eligible to work for them and therefore get a cut. 19:08:49 the thing is, it's not the indians' country anymore.. there were wars.. the indians lost.. 19:09:14 Japan lost the war against us, but they still conquered America. 19:09:22 heh 19:09:39 kc5tja: with simplicity of design ;) 19:09:51 Well over half of our nation's insurance agencies have home offices in Japan. I won't even get into the automotive and home electronics industries. 19:10:23 I thought they were all in bermuda and the cayman islands. 19:10:30 umm.. Japan ain't whaat it used to be.. 19:10:50 i'll ask my aunt, she just got back from there like yesterday :) 19:11:13 Japan is hurting. 19:11:16 Big-time. 19:11:17 but it sounds like they're really poor compared to us 19:11:46 That's because other countries have discovered their secret to economic success, and consequently, they're not getting paid like they used to. :) 19:11:54 like, they don't have furnaces or boilers.. they have a little stove on the table in front of 'em.. :) 19:12:27 tiny houses, sparse furnishings.. 19:13:21 heh.. I don't think 2% or 5% indian blood counts for anything 19:13:30 yes it does. 19:14:18 yeah, well, i'm 95% white and those purebred injuns are threatening my relatives' property :) 19:14:35 trying to expand their reservations through the courts 19:15:11 if it comes down to it, i side with the white people, you know? 19:15:24 why? because they are your peeps? 19:15:57 we escaped discrimination just so as to _impose_ a more brutal form of discrimination on others. 19:16:51 it all depends how you were raised, not blood.. 19:17:01 we are now incredibly burdened by our guilt. 19:17:12 i'm over it 19:17:42 that's the past, nothing you can do about it now 19:18:10 we can fix tiny things to make it a better world. 19:18:55 well.. you can't expect people to repay their distant ancestors debts 19:19:27 it is unfair. true. 19:20:05 the people we "owe" are all dead, they don't have many descendants, they don't NEED what we have 19:20:49 or look at Israel/Palestine.. blood debts, there.. it's just fucking stupid! 19:21:09 I guess Italy was like that at one time 19:22:13 tcn: isreal/palestine... another case of the discriminated discriminating 10 times over. 19:22:35 a real chicken or the egg problem :) 19:23:19 tcn: ha! I solved that problem. no one listened to the solution. 19:23:21 hmm.. you ever read Cry the Beloved Country? or Rage? (South Africa) 19:23:35 grrr cry the beloved country made me really pissed. 19:23:40 I saw the movie. 19:23:44 oh 19:24:36 the egg came first, but its parents were not chickens :D 19:25:17 hmmm. I should use that as my email signature to spread the word. 19:29:26 well, my assembler is coming along 19:31:46 when I started it I made it compatible w/ Small C.. no structures or anything.. man was it ugly :) 19:32:37 Small C/Plus added structures/unions 19:33:51 you can get away without them in Forth.. but in C a "C," might be *p++, but a "," would be *((int*)p)++ 19:36:04 and then you'd have things like #define NAME 0, #define PTR 9, etc.. (structure offsets).. 19:37:03 to access the PTR field it's something like (int*)((char*)p+PTR)=whatever; 19:37:34 but with structs it's just p->ptr=whatever; 19:38:11 and I #defined db, dw, dd to hide the dirty work they do :) 19:39:01 can't gcc be made to behave like small c? 19:40:13 yeah, just use -w (no warnings :) 19:40:48 otherwise you'd see loads of "warning: making int from pointer!! making pointer from char!" etc! :) 19:41:15 "but an int is a pointer is a char!" 19:42:58 --- join: Speuler (~Speuler@mnch-d9ba447a.pool.mediaWays.net) joined #forth 19:43:07 sweet.. my 'db' etc. doesn't require commas :) 19:43:16 hi Speuler 19:43:22 yo 19:43:27 'morning 19:44:08 'db' prolly doesn't mean anything to you guys anyways :) if you're using macs, that is 19:45:06 db dw dd .. ? 19:45:23 x86 assembler 19:45:48 i guess it's dat.b, dat.s, dat.l in 68k 19:45:49 No, generic assembler directive. 19:46:00 Depends completely on your assembler. 19:46:11 sure, but it's customary :) 19:46:34 needless to say i like the shorter mnemonics 19:46:53 ah. , c, :) 19:47:48 beat , 19:48:18 dd() 19:49:13 so my C assembler looks like my Forth assembler in reverse 19:49:43 : ret $C3 dd, ; vs. ret() { dd(0xC3); } 19:50:07 heheh.. not a very flattering example for C 19:51:03 half of the chars you typed are parentesis or brackets of the one or other kind 19:51:26 That should be db, not dd. :) 19:51:37 true :) 19:51:53 syntactic noise 19:51:56 but it doesn't matter with a little endian machine :) 19:52:00 Speuler: do you know of "threaded interpretive languages" by r.g. loeliger? 19:52:20 gilbertdeb: i'm not sure 19:53:00 anyway, i don't have a ret().. it's just m1(n) { db(n); } for all the 1-byte opcodes 19:53:25 i have a file that says "ret m1 0xC3" somewhere 19:56:21 looks better 19:57:04 those {} and () help out sometimes 19:58:12 i think I prefer something like while(x) {...} over while(x) ... wend 19:58:30 AACK! 19:58:33 Heavens no. 19:58:46 (){} only serve to make my source code comprehension monsterously difficult. 19:58:54 I read words, not hieroglyphics. 19:59:13 well, you're talking to a musician :) 19:59:14 This is why I prefer Oberon, Python, et. al. 19:59:22 * kc5tja is a physicist/mathematician. 19:59:23 :D 19:59:29 And electrical engineer. 19:59:36 nothing wrong with a healthy begin ... while .. repeat 19:59:45 if i can read a bunch of dots and lines.. my brain must work a little differently :) 20:00:25 -.-. --.- 20:00:39 i like begin-while-repeat.. but "begin {..} while {..}" would also work 20:01:36 it'd be more obvious than C's for() statement :) 20:01:43 i like steak but mc donalds works too 20:01:55 am I still here? 20:02:01 no 20:02:03 where is gilbertdeb 20:02:04 ? 20:02:16 ah there. 20:02:39 thought you were reading 20:03:31 don't you hate it when you have to do a test twice because you're using a language without begin-while-repeat? 20:03:53 oh. YES 20:04:36 like VB.. heh 20:04:59 C's not as bad.. for() is almost as good 20:05:20 but i'd add begin/while/repeat 20:05:29 BEGIN/WHILE/REPEAT is just a normal C-style while() construct. 20:05:48 whats wrong with if/else? 20:05:52 with an if() break; in the middle 20:05:58 if/else for decisions if/else for recursion! 20:06:05 whenever i try to write a c program, which is 20 lines, somebody has to rewrite it to get the compiler errors out, and then it tends to be 100 lines 20:06:18 hehehe 20:06:55 Speuler: Then either you don't know C, or they don't know C, or both. :) 20:07:05 a certain person was on here (or #tunes?) complaining about the difficulties of writing a kernel in C.. 20:07:09 the first is true 20:07:41 but the code looks like what they teach you to write in CS 101, so no wonder it was a pain :) 20:07:43 but i know how to put program logic into c-like syntax :) 20:08:14 you know, long names for everything, whitespace between every operator, etc ;) 20:08:37 makes it hard to tell what goes with what 20:08:55 tcn: uhhh 20:09:13 I write all my software with long names, plenty of whitespace, and I've received nothing but accolades on how maintainable and easy to read my code is. 20:09:24 tcn: you mean it was easy to read? 20:09:25 touche 20:09:33 Except from people who either firmly believes that code was hard to write, so it should be hard to read. 20:09:37 no obfuscation from knowing too much eh? ;) 20:09:50 no it was hard to read 20:09:55 or from people who deliberately write obfuscated code to protect their jobs. 20:10:00 Bullcrap. 20:10:25 you didn't write it (except a little bit that was pinched) 20:10:46 I most certainly **DID** write it. 20:10:59 void MyFunction( int arg1, char *arg2 ) 20:10:59 { 20:11:05 int local1; 20:11:10 char *local2; 20:11:11 20:11:25 * Speuler wonders if he should try a bit of coding, or go back to sleep 20:11:31 no, it wasn't pasted into #forth 20:11:32 while( !( XYZ( arg1, &local1 ) ) ) 20:11:33 { 20:11:37 ...etc.... 20:11:38 } 20:11:39 20:11:47 I tend to write C like this: for(p=s, n=0, spc=1; *p; p++) { 20:11:48 errorLabel: 20:11:50 ..etc.. 20:11:50 } 20:12:04 or mov(n,s) { ... 20:12:05 ^-- That's how I tend to write my C code. 20:12:15 goto's :) 20:12:25 tcn: That for statement is verbotten in my coding style. 20:12:41 I've maintained code with for() statements like that, and they are a *bitch* to maintain. 20:12:48 First of all: 20:12:51 1. Single letter variable names. 20:13:10 What the HELL does p represent? What's s? How is it different from spc? If I can't figure it out *NOW*, the code is too hard. 20:13:38 2. Comma statement separator gives inconsistent behavior between compilers. 20:13:56 3. The length of the for() statement becomes overly horizontal in a predominantly vertically-oriented language. 20:14:06 it violates the one statement, one line general rule of thumb. 20:14:25 if you gave me a nickel for every time I broke that one... :) 20:14:39 The same-line-{ is actually known to cause an increase in coding errors; this is why ANSI strongly discourages its use, and is patently forbidden in MANY commercial software houses. 20:14:58 nevertheless it has it's place 20:15:04 Yeah -- file 13. 20:15:23 It has zero place in source code, C or C++. 20:15:47 now, i comment my one-letter variables and keep my functions short.. it ain't that bad 20:16:50 Over-commenting source code is also known to drastically and adversely affect ease of maintanence. 20:16:59 and global vars used all over have longer names.. 1-letter is usually a local temp variable. 20:17:01 Why spend the time writing comments when you can be writing *code* instead? 20:17:31 it's like "let F = force, in ft-lb" 20:17:50 For super-short functions (half a screenful), I use one-letter variables for transient, intermittent uses (e.g., loop iterators; i iterates over a sequence of integers, as per established "comus" mathematical use). 20:17:58 except it'll be "int F; // force, ft-lb" 20:18:19 Right. I do not want to ahve to derail my reading pattern to remind myself of what F is, every time I see it. 20:18:42 The mathematical community has done the world a HHHHHHUUUUUUUUUUUUUUUUUUUUUUUGGGGGGGGEEEEEEEEE disservice by sticking to single-character variable names. 20:18:46 Absolutely HUGE. 20:18:57 Even my CALCULUS teacher admits that it's a pain in the butt! 20:19:00 i like it :) 20:19:11 It's highly exclusionary, is what it is. 20:19:23 I can read it, but you can't. Nya nya, and because you can't, you're not a good coder. 20:19:25 Bull fucking shit. 20:19:32 Good code is easy to read code. 20:19:40 if you want to substitute whole words for the purpose of teaching, no problem 20:19:43 good code is it's own documentation 20:19:50 natty: exactly. 20:20:11 actualy thats a load of crap but heh 20:20:12 I can write my software so that I explain WHAT I want to do to the human, while concurrently explaining "how" to do it to the computer. 20:20:17 I've done it for years. 20:20:44 I tend to comment the fuck out of any code that isn't blatantly obvious 20:20:51 So make it obvious. 20:20:58 That's the whole point of refactoring. 20:21:06 C, Forth, Assembly, doesn't matter. 20:21:08 not always possible, one man's obvious is another man's obfuscated 20:21:20 Not in my experience. 20:21:30 you comment the big picture, not rephrase the code in English on the right-hand side 20:22:02 MOV EAX, 1 ;Move the value "1" into the EAX (accumulator) register 20:22:11 rofl 20:22:32 i've got a whole bootloader somewhere around here, just like that! 20:22:53 in my collection :) 20:23:10 tcn: rofl after some asm code makes rofl look like code too. 20:23:41 tcn: I'm sure you do. And it's pitiful. 20:23:55 hey- i didn't write it 20:24:04 Anyway, I'm already in an upset mood, so now isn't the time for me to be arguing things that boil my blood even further. 20:24:09 I didn't say you did. 20:24:20 yeah 20:24:41 my C code probably isn't all that different from yours 20:25:04 This is another thing that absolutely is detestable to me. I cannot find words which so adequately expresses my feelings about this. 20:25:30 9600bps backbone, using 100kHz high-speed bandwidth channel 20:25:36 (regarding amateur radio) 20:25:49 hahaha 20:25:55 WTF?!?! 20:26:05 Why the hell do you need 100kHz to transmit 9600bps for?? 20:26:22 I can see 78.6kbps, or maybe even 38.4kbps. But 9600?!?! 20:26:43 yeah, I get about 30kbps on my 5khz phone line 20:27:02 1200bps links at least have an excuse -- they're audio modulated before being RF modulated, which means they're sent over a normal FM voice channel. 20:27:17 tcn: Remember too that the telco can tightly control signal to noise ratio. 20:27:23 You're at mother nature's pure and utter mercy with radio. 20:27:31 heh 20:27:32 But still ... 9600? 20:27:34 * kc5tja cries!! 20:27:39 What a waste of bandwidth! 20:28:03 and it's a backbone? how far? 20:29:17 State-wide. 20:29:41 california? damn. 20:30:01 Remember that amateur radio's digital infrastructure is (a) 30 years behind schedule, (b) most users still only use 1200bps because it's overwhelmingly more affordable than 9600bps access, and (c) nobody can make a higher speed modem than 9600bps because nobody is willing to invest the R&D. 20:30:03 morons :) 20:30:06 No, Tennessee. 20:30:27 So a 9600bps backbone makes sense in this case. 20:30:49 oh wow.. same as when I first read about packet radio 20:30:54 (it also helps that at 70cm, point to point links are used to minimize interference between nodes, so the *aggregate* bandwidth of the whole network is higher) 20:31:02 i thought they'd have 100megabit microwave links by now :) 20:31:14 tcn: Europe has 20Mbps links. 20:31:27 But not us. Why not? Because "Packet Is Dead(tm)". >:( 20:31:34 * kc5tja fully intends to change that. 20:32:01 the way the internet is going.. 20:33:15 But packet isn't dead. 20:33:17 That's the thing. 20:33:23 There's actually a resurgence in its popularity. 20:33:29 besides it'd be nice to have a 56k radio link from out in the hills, if I end up living there 20:33:35 Higher speed modems ARE being worked on, but they're still out of this world in terms of price. 20:34:08 And still private efforts. 20:34:19 couldn't you shift the burden from discrete electronics to DSP's? 20:34:24 So the amateur radio public network is still limited to 1200 and 9600bps links. :( 20:34:28 Again, I aim to change that. 20:34:34 Three things I'm aiming to do: 20:34:55 1. Get RFnet (my name for my amateur radio self-sustaining packet network) working, even on 1200bps links. 20:35:33 2. Get rid of AX.25. It's horrible. It's wasteful. It's bloated. It's a burden, as purely evidenced by NetROM, TheNET, ROSE, FlexNet, and all the other routing protocols that just waste still more bandwidth from it. 20:36:03 3. Develop a modem that can deliver at least 12000bps (a 10x improvement) on the 2m and 6m amateur radio bands, while still being fully FCC compliant. 20:36:54 say, what's a decent rig w/ packet modem cost, these days? 20:37:06 maybe I could afford it! 20:37:13 I don't know. 20:37:30 If you're willing to rig up your own sound card to radio interface, you could skip the whole TNC and just use the computer to access packet. 20:37:39 i mean, 10 years ago, i was a kid and the price was just too high 20:37:45 Then you only have to pay for the rig, which is probably going to cost around $150 to $300. 20:38:11 yeah, good project for learning about FFT's and all that 20:38:11 (plus the expense of building the interface cables and PTT circuit, but that's usually less than $20 to $30 total) 20:38:38 Well, they already have the software. Linux has TNC SoundModem support built-in or available for it (the kernel modules are deprecated, from what I understand). 20:38:57 2.2 is deprecated but I use it :) 20:39:18 Well, they're moving towards a user-space sound modem system instead of kernel-space. 20:39:23 then i'd have to re--re-re-learn Morse code to get my license :) 20:39:30 tcn: No you don't. 20:39:39 Technician class licenses are code-free. 20:39:49 They give you full access to the VHF and higher bands. 20:40:00 true.. and the higher classes.. hmm.. ok 20:40:23 Higher "classes?" 20:40:29 What classes? 20:40:32 licenses 20:40:44 The higher licenses only require 5wpm code (yes, even amateur extra class) 20:40:49 yeah 20:40:56 And once you demonstrate it, you never have to take it again. 20:40:57 i can handle 5wpm ;) 20:41:36 * kc5tja really wishes that KD6AKT would read his damn e-mail... :D 20:45:10 well this assembler is still well under 1000 lines 20:45:51 maybe it'll still be around 500 after I finish it and trim the fat 20:46:54 heh.. i'll go from a 230k nasm to my 23k asm :) 20:47:21 even less, when GCC's outta the picture :) 20:48:01 tcn: will it be complete? 20:48:13 will your asm be a subset of nasm? 20:50:31 hmm.. i'll only *use* a subset, but it could have all the instructions. Needs some kinda macros too 20:53:30 it won't do so much checking.. heh 20:54:06 why can't one just write pure hex codes into the shell prompt?> 20:54:36 so as to completely bypass a hex editor :D 20:54:41 actually that's the first thing i'm implementing.. DB :) 20:54:49 huh? 20:55:03 it is kind of a shell.. it's like forth.. 20:55:07 oh i see. 20:55:13 so it would be an asm interpreter? 20:55:29 interactive assembler, i guess 20:56:16 interpreter and compiler are so cut and dry :) 20:56:48 what prevents the shell from recognizing asm code? 20:57:00 forth interpreters compile the words.. C compilers interpret macros and constant expressions.. heh 20:57:19 remember the apple ][ asm shell? 20:57:26 never had one. 20:57:32 <- was deprived. 20:57:34 boot monitor, or whatever.. 20:57:48 it was sorta like DOS DEBUG, in the ROM.. 20:57:55 I see. 20:58:18 assembler/disassembler/debugger/shell 20:59:03 heh.. no reason why you could do something like asm( ... ) in bash :) 20:59:15 it has bash functions, why not asm functions too? 20:59:47 yeah! 21:01:14 isforth badly needs an assembler.. then it'd be an asm/forth shell.. 21:01:39 hey, if isforth could link to C object files, it could link to my assembler! 21:03:16 hm. Nasm's complicated because it supports every 80x86 variant, every weird instruction.. 21:04:13 i'll need something for 8086 mode but that's easy.. might just be a separate assembler for simplicity's sake. 21:04:30 anyway it's after midnight.. see ya 21:04:44 --- quit: tcn ("That's it for today") 21:23:55 --- quit: gilbertdeb (Remote closed the connection) 21:25:55 --- nick: kc5tja -> kc-food 21:30:05 : dovar swap ; :) 21:30:33 dig this 21:38:10 --- join: njd (melons@njd.paradise.net.nz) joined #forth 21:56:27 --- join: Klaw (~anonymous@ip68-101-120-167.oc.oc.cox.net) joined #forth 22:01:12 --- nick: kc-food -> kc5tja 22:02:46 Speuler: ? 22:04:23 yes ? 22:05:19 What was that about dovar? 22:05:33 that's my definition for dovar 22:06:04 managed to get stack, ip, w all on stack 22:06:19 just busy putting rp on stack too 22:06:54 : nest >r over ! cell- r> ; 22:07:28 doesn't this look cute ? 22:09:30 --- quit: natty (leguin.freenode.net irc.freenode.net) 22:09:30 --- quit: onetom (leguin.freenode.net irc.freenode.net) 22:10:30 --- join: natty_ (~n1ywb@155.42.84.139) joined #forth 22:10:30 --- join: onetom (~tom@novtan.bio.u-szeged.hu) joined #forth 22:11:58 I can't fathom why you'd do that. 22:12:18 byte code threaded forth in forth 22:12:25 Ahhh 22:12:33 sandbox forth 22:12:57 I was going to say, the only thing i could think of with the dovar is that the return address is also being put on the data stack as well, and the SWAP just puts the return address back onto the TOS. 22:13:37 primitives, colon words, word handlers (docol, dovar...) all representable as byte tokens 22:14:50 dovar had stack ( ... guest_stack ip w -- ... guest_stack ip ) 22:15:07 w points to body 22:15:26 that way just "pushed" to guest stack 22:16:56 OOOOOOOOOOOO.....I see what you're doing now. OK, that makes much more sense. :) 22:17:52 Just curious -- is this written in BashForth? :D 22:18:05 it might be able to run under bashforth 22:18:13 but i'm using gforth right now 22:20:26 Hehhe 22:21:03 http://www.forthfreak.net/forthforth 22:21:21 --- join: a7r (~a7r@206.72.82.135) joined #forth 22:22:02 re.. 22:23:57 Speuler: Nice. :) Looks interesting. 22:23:59 re a7r 22:33:38 --- join: serg (~serg@h138n2fls31o965.telia.com) joined #forth 22:36:44 ha. all vm regs plus guest stack residing on host stack now 22:37:06 but still it is easy to get to anything 22:37:33 * kc5tja just realized that all your filenames for this project are valid hexadecimal numbers... :D 22:38:20 right. rcs didn't complain 22:38:38 Heheh :) 22:38:41 ff.f forthforth.forth 22:39:03 heh 22:43:26 version with rp on stack and headers has been uploaded 22:47:09 --- nick: natty_ -> natzzz 23:04:23 --- quit: serg ("leaving") 23:41:32 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 23:59:59 --- log: ended forth/03.04.24