00:00:00 --- log: started forth/05.01.23 01:12:51 --- join: qFox (C00K13S@82-169-140-229-mx.xdsl.tiscali.nl) joined #forth 03:19:08 crc, you around? 03:52:51 --- join: robert (~purple@c-7678e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 04:18:20 hi robert :p 04:19:46 Hi qFox :) 04:49:05 --- join: aum (~aum@60.234.138.239) joined #forth 04:55:56 Hi 04:56:03 hi 04:56:15 'snew? 04:58:09 I'm enjoying some 6502 04:58:23 wow, that takes me back! 04:58:38 i last did 6502 assembler in '85 04:58:53 eek, that's 20 years ago! 04:58:55 * aum feels old 04:59:10 That's before I was born :) 04:59:44 do you have a particular interest in antique architectures? 04:59:59 Yep 05:00:21 That, and a C64 fanatic is bugging me to learn some C64 coding. 05:00:37 * robert pats his C128D 05:01:30 you could possibly snap up an Eniac on ebay 05:01:30 valves, relays, toggle switches 05:01:45 (: 05:01:57 Well, I have a collection of chips and transistors. 05:02:05 Should make use of them some day 05:03:32 * aum ponders his design for OO for his forth 06:45:00 --- quit: SeaForth (Read error: 110 (Connection timed out)) 06:55:21 * zoly want to build a cpu with valves 06:55:40 but with hydraulic valves 06:56:06 colorful liquids 06:56:16 transparent pipes 06:56:33 and then i gonna port forth to it 06:57:27 :-D 06:57:40 Why not hard-code Forth into it? 06:58:11 cause it would only make sense to hardcode a limited number of primitives 06:59:13 i could call it flowforth 06:59:23 And it makes sense to build a Forth computer out of colorful liquids? 06:59:39 well 06:59:44 i reckon it does, yes 07:06:29 colourful liquids? do you mean, nanotech networked CPU molecules? 07:08:13 the smaller that stuff, the better the performance, but as more difficult does it become to watch its operation 07:08:25 no, i thought, market place size 07:10:00 or football stadium 07:10:39 and 12 hours for 5 stars 07:11:01 well 07:11:10 make it 5 hours for 12 stars 07:12:16 and a visual debugger 07:19:48 --- quit: zoly ("CARRIER LOST") 07:24:16 --- quit: Purdu3 (Remote closed the connection) 07:54:03 --- quit: hyrax ("Chatzilla 0.9.66c [Mozilla rv:1.7.5/20041107]") 07:55:13 --- quit: madgarden ("Miranda IM! Smaller, Faster, Easier. http://miranda-im.org") 07:55:14 --- quit: aum () 08:01:46 --- join: tathi (~josh@pcp01375108pcs.milfrd01.pa.comcast.net) joined #forth 08:02:58 --- quit: Teratogen (tolkien.freenode.net irc.freenode.net) 08:18:15 --- quit: Raystm2 ("User pushed the X - because it's Xtra, baby") 10:56:20 --- join: SeaForth (~SeaForth@c-24-1-126-202.client.comcast.net) joined #forth 11:03:59 --- quit: robert (tolkien.freenode.net irc.freenode.net) 11:03:59 --- quit: Fractal (tolkien.freenode.net irc.freenode.net) 11:03:59 --- quit: skylan (tolkien.freenode.net irc.freenode.net) 11:03:59 --- quit: rsync (tolkien.freenode.net irc.freenode.net) 11:03:59 --- quit: warpzero (tolkien.freenode.net irc.freenode.net) 11:04:34 --- join: robert (~purple@c-7678e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 11:04:34 --- join: rsync (~pavel@CPE000c41aac435-CM00111ae4f4cc.cpe.net.cable.rogers.com) joined #forth 11:04:34 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 11:04:34 --- join: warpzero (~warpzero@wza.us) joined #forth 11:04:34 --- join: skylan (~sjh@dialup-216-211-5-66.tbaytel.net) joined #forth 11:05:14 --- quit: warpzero (Excess Flood) 11:05:17 --- join: warpzero (~warpzero@66.109.132.242) joined #forth 11:12:22 --- quit: Fractal (tolkien.freenode.net irc.freenode.net) 11:12:22 --- quit: skylan (tolkien.freenode.net irc.freenode.net) 11:12:22 --- quit: rsync (tolkien.freenode.net irc.freenode.net) 11:12:22 --- quit: robert (tolkien.freenode.net irc.freenode.net) 11:13:09 --- join: robert (~purple@c-7678e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 11:13:09 --- join: rsync (~pavel@CPE000c41aac435-CM00111ae4f4cc.cpe.net.cable.rogers.com) joined #forth 11:13:09 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 11:13:09 --- join: skylan (~sjh@dialup-216-211-5-66.tbaytel.net) joined #forth 11:44:33 --- join: rsync_ (~pavel@CPE000c41aac435-CM00111ae4f4cc.cpe.net.cable.rogers.com) joined #forth 11:45:44 --- join: robert__ (~purple@c-7678e055.17-1-64736c10.cust.bredbandsbolaget.se) joined #forth 11:46:02 --- join: skylan_ (~sjh@dialup-216-211-5-66.tbaytel.net) joined #forth 11:46:29 --- join: slava (~slava@24.43.80.135) joined #forth 11:47:11 --- quit: Fractal (tolkien.freenode.net irc.freenode.net) 11:47:11 --- quit: skylan (tolkien.freenode.net irc.freenode.net) 11:47:12 --- quit: rsync (tolkien.freenode.net irc.freenode.net) 11:47:12 --- quit: robert (tolkien.freenode.net irc.freenode.net) 11:47:34 --- join: rsync (~pavel@CPE000c41aac435-CM00111ae4f4cc.cpe.net.cable.rogers.com) joined #forth 11:47:34 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 11:47:34 --- join: skylan (~sjh@dialup-216-211-5-66.tbaytel.net) joined #forth 11:47:47 --- quit: skylan (Remote closed the connection) 11:48:55 --- join: hyrax (~das@adsl-64-219-100-33.dsl.lgvwtx.swbell.net) joined #forth 11:52:58 --- quit: Fractal (tolkien.freenode.net irc.freenode.net) 11:52:58 --- quit: rsync (tolkien.freenode.net irc.freenode.net) 11:58:25 --- nick: skylan_ -> skylan 12:03:22 --- join: Fractal (jah@selling.kernels.to.linus.torvalds.at.hcsw.org) joined #forth 12:08:32 --- quit: tathi ("leaving") 12:09:03 --- nick: robert__ -> robert 12:09:38 I found FIG-FORTH for my C128 :) 12:09:44 And another Forth as well. 12:09:51 But it doesn't seem to work very well. 12:34:40 --- quit: SeaForth (Read error: 110 (Connection timed out)) 12:51:52 --- join: onetom (~tom@fw.i-trade.hu) joined #forth 12:55:46 Hi onetom 13:00:45 --- quit: rsync_ ("leaving") 13:45:29 --- join: Purdu3 (YNIX@12-222-128-22.client.insightBB.com) joined #forth 13:46:08 Hi 14:08:23 --- join: SeaForth (~SeaForth@c-24-1-126-202.client.comcast.net) joined #forth 14:08:34 Hi 14:28:26 --- join: TheBlueWizard (TheBlueWiz@modem-149.nyc-tc03a.fcc.net) joined #forth 14:33:09 Hi 14:33:40 hiya robert 14:49:46 --- join: aum (~aum@60-234-138-239.bitstream.orcon.net.nz) joined #forth 14:50:04 aum! 14:50:11 hi slava 14:50:14 * slava curses sdl-ttf 14:50:32 slava, owe you one - i'm head-down, implementing a fast late-binding oo 14:50:47 implement a truetype font rendering library that doesn't suck too :-) 14:51:05 it draws one line, then stops working, and returns null from the rendering function 14:51:09 ouch 14:51:50 haven't got much skill in visual/graphical/rendering s/w, i'm afraid 14:52:32 but i think i've finally come up with a non-ugly forth oo syntax: 14:52:43 class myclass is parentclassname 14:52:47 : method1 ... ; 14:52:48 --- part: SeaForth left #forth 14:52:54 variable attribute1 14:52:55 ... 14:52:57 end-class 14:53:09 instance myobject is myclass 14:53:20 ... 14:53:27 and in code 14:53:29 so class/end-class modifies behavior of : and variable ? 14:53:30 : foo 14:53:37 yes 14:53:44 instance myobject is myclass 14:53:46 i don't like this part 14:54:00 do you really want to have to name all objects? 14:54:01 ok - because? 14:54:08 oh you're avoiding runtime heap allocation? 14:54:17 no 14:54:29 root class will have a method 'new' 14:54:34 so: 14:54:35 : fred 14:54:52 myclass -> new myvariable ! 14:55:13 myvarible ! -> method1 14:55:17 ok, so what is the instance word for then? 14:55:22 you mean myvariable @ -> method1 ? 14:55:33 yes 14:55:46 and 'instance' word is for creating instances outside colon definitions 14:56:05 because -> is not state smart? 14:56:12 you can have a --> for interpret mode 14:56:31 btw, i'm not sure -> is needed at all 14:56:37 why not myvaraible @ method1 ? 14:56:38 looks better 14:57:20 '->' is an immediate word which parses next token, hashes it, and writes a call to (exec-method) 14:57:50 what if i want to tick a method, then pass it to some word that executes it? 14:57:59 i think its better if methods are ordinary words 14:58:07 ie, it should be possible: 14:58:08 '(exec-method)' is a primitive which pops an address from the stack, and reads a hashed method name in the bytecode stream, then searches the ancestral chain of vtabs till it finds matching method 14:58:36 myobj @ ' method execute 14:58:40 Hi there 14:58:42 which has the same effect as 14:58:47 myobj @ method (or -> method) 14:59:05 got a point i guess 14:59:16 i don't want to put a straitjacket onto user 14:59:26 it will change your implementation 14:59:38 for each method, it would make a word : method exec-method ; 14:59:47 and it avoids exec-method reading ahead in the bytecode, too 15:00:01 when playing with another forth oo, for a while i was naming methods like '->mymethod' 15:00:28 i got lots of primitives (eg '(literal)' ) which read ahead in bytecode 15:00:32 --- join: I440r (laptop@216-110-82-59.gen.twtelecom.net) joined #forth 15:00:36 ok 15:00:39 Hi I440r 15:00:43 I440r! 15:00:51 robert, ever used sdl-ttf? 15:00:53 yo I440r 15:00:56 slava: No 15:01:01 its a friggin piece of shit 15:01:02 SDL I've used. 15:01:11 But TTF I have no idea what it is :) 15:01:23 slava: have you posted your troubles to the sdl-ttf mailing list? 15:01:38 no 15:01:43 its probably a bug in my code 15:01:48 the library is still a piece of shit though, the api sucks 15:02:03 hi 15:02:08 bad apis are surely a curse 15:02:25 hiya I440r :) 15:03:18 :) 15:03:27 slava - for ticking methods, guess i could provide a 'method-ticker' immediate word, such as 'method 15:03:48 that's not very orthogonal 15:04:10 --- quit: onetom ("leaving") 15:04:46 --- join: onetom (~tom@fw.i-trade.hu) joined #forth 15:56:16 --- join: artoffoo (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 15:56:34 --- nick: artoffoo -> saon 16:00:45 --- quit: slava (Nick collision from services.) 16:13:24 --- quit: qFox ("this quit is sponsored by somebody!") 17:04:31 --- join: slava (~slava@24.43.80.135) joined #forth 17:04:37 factor.sf.net/ttf.png 18:17:56 --- quit: saon (Read error: 104 (Connection reset by peer)) 18:17:56 --- join: saon_ (1000@c-24-129-90-197.se.client2.attbi.com) joined #forth 18:18:15 --- nick: saon_ -> saon 18:35:44 --- join: SeaForth (~SeaForth@c-24-1-126-202.client.comcast.net) joined #forth 18:43:38 * crc is here for ~20 minutes 18:56:20 --- quit: slava ("Leaving") 19:03:56 ahh, vtables fall into place 19:04:41 thank goodness i'm writing the compiler in python, doing its OO in forth would be brain-damaging 19:06:48 :) 19:14:34 --- part: TheBlueWizard left #forth 19:16:47 --- join: Sonarman (~snofs@adsl-67-113-234-95.dsl.snfc21.pacbell.net) joined #forth 19:50:08 --- join: wandelf (~Olorin@69.134.115.89) joined #forth 20:02:23 phew, got the hard parts done - now for the late-binding vtable chain search func 20:04:47 --- quit: Purdu3 (Remote closed the connection) 20:07:00 --- part: wandelf left #forth 20:08:14 --- join: Purdu3 (YNIX@12-222-128-22.client.insightBB.com) joined #forth 20:12:58 --- quit: Purdu3 (Remote closed the connection) 20:17:36 --- quit: aum () 20:20:06 --- join: yumehito (yumehito@giguz.turbo.nsk.su) joined #forth 20:39:49 --- quit: Sonarman (Read error: 110 (Connection timed out)) 20:57:12 --- join: imaginator (~George@georgeps.dsl.xmission.com) joined #forth 21:42:43 --- join: skylan_ (~sjh@dialup-216-211-5-121.tbaytel.net) joined #forth 21:46:43 --- quit: skylan (Nick collision from services.) 21:46:47 --- nick: skylan_ -> skylan 22:12:45 oh, this is just too cool, I have SeaForth speaking to me in about 15 different voices on command :) 22:16:34 "Victoria" "I will make sure it stays very OS X Sexy tomorrow" "Boing" "and if you ask nicely" "Fred" "Seaforth is available today" say say say 22:16:39 hehehe, what a gas! 22:18:40 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 22:18:45 hello crc 22:20:37 --- quit: snowrichard (Client Quit) 22:59:02 --- quit: imaginator (".") 23:31:31 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 23:31:44 hello 23:33:04 --- quit: snowrichard (Client Quit) 23:48:57 --- join: Sonarman (~snofs@adsl-64-169-92-107.dsl.snfc21.pacbell.net) joined #forth 23:49:21 --- join: snowrichard (~richard@adsl-69-155-177-153.dsl.lgvwtx.swbell.net) joined #forth 23:49:51 hello 23:50:30 hello snowrichard 23:50:43 --- quit: I440r ("Leaving") 23:51:07 hello yumehito 23:51:45 I just added some i/o words to the native retroforth with CRC's block editor I found with google. 23:53:54 --- join: aum (~aum@60-234-138-239.bitstream.orcon.net.nz) joined #forth 23:54:17 shit, 110 bytes of assembler for a polymorphic method dispatcher 23:57:34 --- quit: snowrichard ("Leaving") 23:59:59 --- log: ended forth/05.01.23