00:00:00 --- log: started forth/15.02.26 00:02:51 --- quit: fox__ (Ping timeout: 272 seconds) 00:11:21 --- join: fox__ (~fox@119.2.12.162) joined #forth 00:23:24 --- join: wwall_ (~wwall@ip78-37-44-149.onego.ru) joined #forth 00:24:34 hello. simple question - where i can see example of read/write PNG image with forth 00:25:39 --- join: fantazo (~fantazo@089144209186.atnat0018.highway.a1.net) joined #forth 00:34:01 wwall_: Probably nowhere? 00:34:55 bad. 00:35:42 Forth systems aren't really intended to be "with batteries" systems generally. 00:36:56 which library i need to use in wondows and sp-forth for reading PNG? 00:38:18 Forth systems aren't really intended to be "with batteries" systems generally. 00:38:32 That means you tend to write your own stuff. 00:58:16 --- quit: fox__ (Ping timeout: 256 seconds) 00:58:57 wwall_: as i knew, you need some libraries for lz77 or other png relevant compressing libraries 01:20:10 --- join: dys (~user@2a01:1e8:e100:8296:224:54ff:feee:c5a7) joined #forth 01:20:23 --- join: wwall__ (~wwall@ip178-67-178-206.onego.ru) joined #forth 01:21:55 --- quit: wwall_ (Ping timeout: 256 seconds) 01:46:33 Silly implementation question: is there any reason why a Forth kernel couldn't be Token Threaded with an overflow into some other threading technique if the token table gets filled? 01:52:43 --- quit: fantazo (Quit: Verlassend) 02:12:18 --- join: true-grue (~grue@95-27-143-255.broadband.corbina.ru) joined #forth 02:14:54 ttmrichter, you mean like fall into an indirect threaded model for words outside the token table? Probably but I anticipate the complexity would be higher than doing something that allowed you to dynamically resize your token table when it hits a limit. 02:16:08 Is your consideration related to wanting to keep key tokens in an L1 cache but let less common words resolve into a slower source? 02:45:16 That would be an issue, yes. 02:45:49 I was thinking originally of chaining token tables where token FF points to a code word that looks into a second (or third (or fourth)) token table. 02:46:53 But I was wondering if perhaps a hybrid approach wouldn't work as well and not leave me with the need to provide for dynamic token tables. 02:47:32 I'm operating under the assumption that the first 256 defined words are likely to be the most-used ones at run-time (since everything else will be built up from them anyway). 02:47:42 So it should be those optimized for things like caching, etc. 02:48:10 i don't think that's a good assumption. 02:48:24 well. 02:48:35 okay yes i do. sorry. :) 03:27:36 --- join: impomatic (~chatzilla@87.113.239.117) joined #forth 03:30:56 in win32Fotrh exists PictureView project. It's good example 03:31:10 for reading PNG 04:00:42 --- quit: wwall__ (Quit: Ухожу я от вас (xchat 2.4.5 или старше)) 04:17:46 --- quit: MrMobius (Read error: Connection reset by peer) 04:30:02 --- join: proteusguy_ (~proteusgu@ppp-115-87-110-174.revip4.asianet.co.th) joined #forth 04:31:01 ttmrichter, yeah I get your thinking. I've considered the same similar concept but never implemented it. Only one way to really find out I figure. :) 04:31:45 --- quit: proteusguy (Ping timeout: 250 seconds) 04:31:58 --- quit: proteusguy_ (Read error: Connection reset by peer) 04:32:10 --- join: proteusguy (~proteusgu@ppp-115-87-110-174.revip4.asianet.co.th) joined #forth 04:32:10 --- mode: ChanServ set +v proteusguy 04:34:24 proteusguy: Yeah, that's what I was afraid of. :) 04:34:58 Well, when I move this onto an STM8 and recast the kernel as a token-threaded one, I'll see what it's like. 04:35:12 I'm thinking of backing the token table up with a subroutine implementation. 04:35:26 is token thread just the vm concept? 04:36:10 yunfan: Sort of. 04:36:41 Indirect threading has you faced with lists that point to descriptors of words. You then use those descriptors to find the code and execute the code. 04:36:53 Direct threading removes descriptors from the cycle and point you directly at the code to execute. 04:37:14 Subroutine threading gives you lists of call/jsr/blx/whatever instructions. 04:37:40 Token threading gives you numbers that are indices into a table of pointers to the code that gets executed. 04:38:45 --- quit: proteusguy (Ping timeout: 244 seconds) 04:38:46 but its looks like token threading seems be same with subroutine threading, if you got pointers from the token table, you of course need to call it 04:40:57 In all threading you have to call something. 04:41:10 The difference is only in how the calling is encoded and happens. 04:51:55 --- join: proteusguy (~proteusgu@180.183.101.112) joined #forth 04:51:55 --- mode: ChanServ set +v proteusguy 05:02:35 then how the direct threading intepreter knews if a word is immediate or not? 05:27:56 --- join: petrus4 (cbceb321@gateway/web/freenode/ip.203.206.179.33) joined #forth 05:36:09 --- quit: petrus4 (Quit: Page closed) 05:40:30 --- join: xyh (~xieyuheng@222.58.83.245) joined #forth 05:58:55 --- join: saml_ (~saml@cpe-24-102-97-97.nyc.res.rr.com) joined #forth 06:16:41 How does the indirect threading interpreter know? 06:16:58 It's a matter of which code you point to. 06:21:00 yunfan: http://www.bradrodriguez.com/papers/moving1.htm should clear up any mysteries. 06:22:24 --- join: mnemnion (~mnemnion@c-98-210-219-91.hsd1.ca.comcast.net) joined #forth 06:26:42 aha, it should be compiler which knews that, but when executing in the inner-intepreter, it dont need it , right? 06:31:48 Right. 06:32:01 With DTC the compiler is a bit more complicated but for that the inner interpreter is simpler. 06:32:10 (And faster.) 06:34:21 --- quit: saml_ (Quit: Leaving) 06:35:05 what about the subroutine threading's performance? as i knew if you keep on calling, it looks like would break the pipeline of morden processor? 06:35:26 --- quit: darkf (Quit: Leaving) 07:01:08 --- quit: ASau (Ping timeout: 246 seconds) 07:02:32 --- join: fantazo (~fantazo@2001:858:5:3a40:d4a4:b396:8254:a1a1) joined #forth 07:04:48 --- join: ASau (~user@46.115.177.149) joined #forth 07:14:32 --- join: johnmark_ (~johnmark@c-73-51-235-57.hsd1.il.comcast.net) joined #forth 07:23:21 --- join: MrMobius (~Joey@c-68-45-16-225.hsd1.nj.comcast.net) joined #forth 07:34:08 --- join: kumul (~mool@adsl-72-50-86-122.prtc.net) joined #forth 07:38:11 yunfan: ITC is slower than all but TTC. 07:38:33 But the choice of DTC or STC is highly variable by processor. 07:39:38 TTC is generally a size optimization and will usually (perhaps always?) be slower than DTC or STC. 07:45:08 --- join: ASau` (~user@46.115.137.112) joined #forth 07:48:53 --- quit: ASau (Ping timeout: 244 seconds) 07:51:15 --- nick: ASau` -> ASau 08:23:12 --- quit: xyh (Remote host closed the connection) 08:34:10 --- join: xyh (~xieyuheng@222.58.83.245) joined #forth 08:55:03 --- join: Zarutian1 (~Adium@168-110-22-46.fiber.hringdu.is) joined #forth 08:57:17 --- quit: fantazo (Quit: Verlassend) 08:58:45 --- quit: Zarutian1 (Remote host closed the connection) 09:12:17 --- quit: xyh (Remote host closed the connection) 09:15:47 --- join: markm_ (~markm@38.122.200.194) joined #forth 09:27:23 mental note to self. do not try to solder an Atmega32U4 breakout board (adafruit) while USB is plugged into it, it will destroy your laptop AND the drive within it 09:34:58 --- join: gabriel_laddel (~user@unaffiliated/gabriel-laddel/x-9909917) joined #forth 09:35:58 --- quit: impomatic (Remote host closed the connection) 09:54:50 markm_, that's a neat trick. 09:55:18 inorite! 09:55:31 managed to vaporize some of the skin off my finger while i was at it 09:56:13 it was 2am, i was tired and a bit frustrated. all i did was wire the ISP pins out to a header 09:56:15 I generally avoid soldering anything with power applied to it. :) 09:56:20 was also going to wire the JTAG pins out too 09:56:42 so do i but like i said it was 2am 09:56:45 solder some wires, hmm lets see if it works 09:57:07 plug target in to usb, plug target into avr dragon, nope doesnt work 09:57:09 unplug dragon 09:57:13 start soldering ZAP 09:57:56 --- nick: markm_ -> mark4th 10:00:06 funtimes 10:00:25 the real tragedy is the drive also died 10:00:51 now i have to find a way to get all my stuff of of it but when i plug it into my external usb drive connector thingie the board is hot and it does not spin up 10:01:08 maybe my work will pay to have the data rescued because some of those files are theirs 10:02:29 backups dude. tragedy. 10:03:30 ive not needed a backup of this drive in 4 years. i have no place to back it up anyway, i cant even afford a new drive 10:03:44 i get $600 a week and i give 500 of that to my landlord to pay back rent 10:03:48 i owe over a years worth 10:05:19 do you want some work? 10:06:50 heh i have work but for now its super low pay. it takes up 200% of my time 10:07:10 but if you HAVE work... i have no way to do it till i replace my laptop lol 10:07:21 i have a desktop but its also got issues 10:07:21 how are you talking on irc now? 10:07:29 at work on works laptop 10:07:42 a very sucky slow one that i stopped using because of its suckage 10:07:47 it has less suckage now than mine 10:07:48 where do you work? 10:07:58 nm not my business. 10:08:01 company called Plasmacomp they do M2M and IOT stuff 10:08:09 are you working as a developer? 10:08:14 yes 10:08:54 how is it that they are paying you so little? 10:09:13 right now i have to create a XBee mesh network using arduinos and have that mesh track another arduino as it moves throught the net and have it report the position back to their analytics site. 10:09:25 i have a week to get this working which i can do 10:09:47 because for all intents and purposes i have been out of work for 4 years other than one very short term contract 10:09:51 so i took it 10:10:17 once i prove my worth ill negotiate a real wage 10:11:08 where are you in the world? 10:11:27 dallas texas 10:11:47 lol 10:12:00 not my fave place in the world. i would rather be in phoenix az 10:12:19 i've got a pile of old desktop machines if you want one. i'm in benbrook. 10:12:37 whers benbrook? 10:12:54 southwest corner of fort worth. 10:13:18 my desktop is an asus rampage iv extreme with an LGA 2011 cup (no longer overclocked) and 64 gigs of ram 10:13:42 problem is it got a little damp because something leaked and i can no longer overclock it to 4.7ghz 10:13:55 the desktop works, its just having issues 10:14:03 if your THAT close we should meet some time lol 10:14:21 oh. the ones i have are like ancient dell machines. they've still got 3.5 inch floppy drives but they work. 10:14:50 heh actually i have a compaq deskpro that i salvaed from a place i used to work at 10:14:59 it had a 20 megabyte drive in it!! 10:15:04 :) 10:15:05 woooohoo! 20 MEGA!!! 10:15:13 it has a 300G drive in it now 10:15:26 wow. my first 386 had 40mb. 10:15:35 yea i know 10:15:47 i think i had 20 to 40mb but i ferget exactly 10:15:55 this one was ANCIENT 10:16:15 but the cpu is an 800 mhz something or other 10:16:17 i don't currently have any work. i'm looking for clients on odesk. 10:16:25 whats odesk? 10:16:37 it's a freelancing site. 10:16:43 aha 10:17:06 are you limited in where you can travel to to work? 10:17:22 no you do everything online. 10:17:23 for example, if a contract came up in east podunk idaho could you take it? 10:17:29 it's all remote work. 10:17:53 i mean. if some head hunter called you and said "i have a gig in east podunk" could you take the work? 10:17:59 i.e. an on site not remote 10:18:03 there's another one called elance.com ... they're the two main players in the field and they recently merged. 10:18:16 you mean could i personally relocate if i wanted to? yes. 10:18:33 i don't really want to though. 10:18:46 well i was thinking in terms of "drive to east podunk, do the work, finish the contract then drive to the next" 10:18:50 thats what i did for years 10:19:02 you wouldnt technically be MOVING to east podunk 10:19:33 i see what you mean. that's never come up for me. i guess i could do it if i wanted and had the opportunity. :) 10:20:15 well what kind of work do you do? i have been using 3 or 4 agencies for years, oxford, black diamond to name just two 10:20:17 HUGE agencies 10:20:39 just whatever. 10:21:01 my last gig was teaching someone about interpreters. 10:21:28 unless you spent about a year doing that then they didnt get much out of it... as long as you got paid tho :) 10:22:14 he had very specific questions. he wanted me to make a simple example interpreter for him and explain it. so i did. 10:22:31 cool 10:22:36 you use forth?? :) 10:22:45 no. pascal actually. :) 10:25:42 i've been working on my own thing for a long time, and i kind of ran out of savings so i'm having to hustle a bit myself. i'm currently learning unity (game engine) and planning to focus on making cross platform mobile apps/games. 10:26:06 --- join: bedah (~bedah@g231052254.adsl.alicedsl.de) joined #forth 10:26:33 yea cool 10:26:47 i was working on an android game 10:27:08 i DO have a backup of that 10:27:35 that would have been a major catastrophy, i would have to rewrite my android forth :) 10:27:42 phew! wipes brow :) 10:28:07 so your hd is completely gone? 10:30:00 does not spin up, board gets hot 10:30:05 :/ 10:30:06 mark4th, github man!! 10:30:12 ^ 10:30:13 if i can find another exactly like it i can replace the board 10:30:20 no i wont put MY projects on github 10:30:29 i have all my sources on isforth.com 10:30:30 you can have private accounts. 10:30:36 dont care. 10:30:43 for a start i HATE git 10:30:51 and yes i know you can use other vc there 10:30:57 dropbox then 10:31:29 or there's a bittorrent-like thing that lets you run your own dropbox if you want. 10:31:42 http://www.getsync.com/ 10:32:05 (all of these things are free.) 10:32:38 the reason they are free is they get to mine the data for marketing research bullshit to sell to the spammers. 10:33:04 mmm. no? :) 10:35:10 hrm. okay that sync thing isn't open source but: http://syncthing.net/ 10:40:58 mark4th, I dislike git as well. much prefer hg, but everyone uses git these days. We actually host our own private git server. 10:41:19 i use HG at home 10:41:28 my beagleboard xm is my HG server 10:41:43 like i said, i have a backup of my source files 10:41:48 other than the ones for work lol 10:42:36 I checkin early & often. Everytime a new piece of code does anything right I push it. 10:43:04 same 10:52:20 --- quit: proteusguy (Remote host closed the connection) 11:09:44 --- join: proteusguy (~proteusgu@ppp-110-168-230-154.revip5.asianet.co.th) joined #forth 11:09:44 --- mode: ChanServ set +v proteusguy 11:32:52 --- join: markm_ (~markm@38.122.200.194) joined #forth 11:35:50 --- quit: mark4th (Ping timeout: 240 seconds) 11:55:39 --- join: Mat4 (~claude@ip18861915.dynamic.kabel-deutschland.de) joined #forth 11:55:42 hello 11:57:07 heya Mat4 . how's it going? 11:57:39 hi tangentstorm, nice 11:58:12 I'm fnished the AOT compiler for Nim (there only need to build a backend from it) 11:58:19 finished 11:58:33 cool :) 11:59:05 of couse I use it also for my own language 11:59:15 course 11:59:23 (my keyboard get old) 12:01:13 what about your projects ? 12:01:36 Mat4, your using the Nim language? (formerly Nimrod?) 12:02:13 yes because I found the syntax more readable (for me) as plain (ANSI) C 12:04:55 in addition the language has some more recent features like range types, closures, generic types and a usable type-system (read one which don't need to bypass to be productive) 12:05:16 ^which you 12:05:36 mat4 a friend of mine was working with nim not long ago, he was very active in the forums and was working on some patches for it 12:07:13 probably one interested in embedded development 12:07:16 I guess 12:07:51 * tangentstorm has been learning unity. 12:08:32 i might adopt that little 'cat' language (it's sort of a high-level stack language in c#) 12:09:05 however, I use Nim as assembler replacement mainly 12:09:35 tangentstorm: what's unity ? 12:10:31 it's a tool for making cross platform games and other graphics apps. 12:10:46 http://unity3d.com/ 12:11:09 it's .net powered, so that's the relation to c# 12:12:14 The Net environment(s) get more attractive for me at current, mainly because of F# 12:14:00 there exist even a Forth implementation 12:14:34 what, that targets the CLR directly? 12:14:42 yes 12:15:06 delta forth 12:15:14 http://www.codeproject.com/Tips/1752/Delta-Forth-NET 12:15:42 yes, this one 12:17:28 --- join: impomatic (~chatzilla@87.113.239.117) joined #forth 12:19:17 why you are study Unity ? Writing a game ? 12:21:29 --- quit: impomatic (Client Quit) 12:22:13 --- join: impomatic (~chatzilla@87.113.239.117) joined #forth 12:22:32 for contract work. 12:24:05 good luck 12:24:15 thanks. 12:24:20 i do like making games though. 12:24:37 hrm. maybe i should port mako. 12:43:27 --- quit: kumul (Ping timeout: 252 seconds) 12:56:33 --- quit: nighty-_ (Quit: Disappears in a puff of smoke) 13:16:24 --- quit: gabriel_laddel (Remote host closed the connection) 13:39:49 --- join: kumul (~mool@adsl-72-50-85-186.prtc.net) joined #forth 13:44:12 --- quit: kumul (Ping timeout: 245 seconds) 13:53:42 --- quit: bedah (Quit: Ex-Chat) 14:07:04 --- join: kumul (~mool@adsl-72-50-86-58.prtc.net) joined #forth 14:24:51 --- quit: kumul (Ping timeout: 252 seconds) 14:43:45 ciao 14:43:47 --- quit: Mat4 (Quit: Verlassend) 15:02:23 --- quit: true-grue (Read error: Connection reset by peer) 15:58:12 --- quit: markm_ (Ping timeout: 256 seconds) 16:31:11 --- quit: carc (Ping timeout: 265 seconds) 16:32:28 --- join: carc (~carc@unaffiliated/carc) joined #forth 16:50:51 --- join: kumul (~mool@adsl-72-50-84-58.prtc.net) joined #forth 17:14:02 is there any mmorpg game using forth? 17:55:24 PFFT 17:55:31 well 17:55:55 minecraft does support it 17:56:08 wat, forth? 17:56:12 yes 17:56:30 although mincraft isnt an mmorpg 17:57:19 Well, didn't think Redpower was that badass 18:09:49 --- join: darkf (~darkf___@unaffiliated/darkf) joined #forth 18:16:00 wat? 18:16:48 by using forth i mean use forth for making game 18:16:55 or as a embeding language 18:17:21 yunfan: look for 'Minecraft forth' it's basically that.. in a roundabout way 19:19:15 --- join: saml_ (~saml@cpe-24-102-97-97.nyc.res.rr.com) joined #forth 20:13:57 --- quit: kumul (Quit: Leaving) 20:29:42 --- quit: dys (Ping timeout: 272 seconds) 20:40:14 --- quit: saml_ (Quit: Leaving) 20:49:33 --- join: probonono (~User@ppp103-111.static.internode.on.net) joined #forth 20:49:34 --- quit: probonono (Changing host) 20:49:34 --- join: probonono (~User@unaffiliated/probonono) joined #forth 20:53:33 --- quit: johnmark_ (Quit: Leaving) 21:21:13 --- quit: impomatic (Ping timeout: 256 seconds) 21:39:13 --- join: darkf_ (~darkf___@unaffiliated/darkf) joined #forth 21:41:18 --- quit: darkf (Ping timeout: 244 seconds) 22:10:09 --- nick: darkf_ -> darkf 22:34:58 --- quit: proteusguy (Remote host closed the connection) 23:35:19 --- join: true-grue (~grue@95-27-188-223.broadband.corbina.ru) joined #forth 23:50:37 --- join: fox__ (~fox@119.2.12.162) joined #forth 23:59:59 --- log: ended forth/15.02.26