00:00:00 --- log: started forth/13.04.18 00:19:09 --- join: epicmonkey (~epicmonke@188.134.41.112) joined #forth 00:29:52 --- quit: epicmonkey (Read error: Operation timed out) 01:33:14 --- quit: tangentstorm (Ping timeout: 256 seconds) 01:35:40 --- join: tangentstorm (~michal@108-218-151-22.lightspeed.rcsntx.sbcglobal.net) joined #forth 01:39:47 --- quit: itsy (Quit: itsy) 01:51:11 --- join: epicmonkey (~epicmonke@host-224-58.dataart.net) joined #forth 03:10:28 --- join: itsy (~digital_w@87.115.210.249) joined #forth 03:26:57 --- nick: itsy -> john_metcalf 03:28:17 --- quit: john_metcalf (Quit: john_metcalf) 04:34:44 --- join: john_metcalf (~digital_w@87.115.210.249) joined #forth 05:01:45 --- quit: john_metcalf (Ping timeout: 252 seconds) 05:07:43 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 05:09:40 --- join: john_metcalf (~digital_w@87.115.210.249) joined #forth 06:58:43 --- quit: impomatic (Read error: Connection reset by peer) 06:59:00 --- join: impomatic (~john_metc@87.115.210.249) joined #forth 07:26:56 --- join: kumul (~mool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 08:00:36 --- quit: c00kiemon5ter (Ping timeout: 245 seconds) 08:30:01 --- quit: segher (Quit: This computer has gone to sleep) 08:31:01 --- join: c00kiemon5ter (~c00kiemon@foss-aueb/coder/c00kiemon5ter) joined #forth 08:31:57 --- join: segher (~segher@5ED3C8DF.cm-7-4d.dynamic.ziggo.nl) joined #forth 08:32:24 --- quit: segher (Client Quit) 08:33:53 --- join: segher (~segher@5ED3C8DF.cm-7-4d.dynamic.ziggo.nl) joined #forth 09:14:28 --- quit: epicmonkey (Ping timeout: 245 seconds) 09:16:55 --- quit: dto (Remote host closed the connection) 09:37:53 --- quit: kumul (Ping timeout: 258 seconds) 09:53:21 --- quit: Nisstyre-laptop (Quit: Leaving) 10:14:28 --- join: kumul (~mool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 10:17:26 --- join: epicmonkey (~epicmonke@188.134.41.112) joined #forth 10:41:50 --- join: Tod-Work (~thansmann@50-202-143-210-static.hfc.comcastbusiness.net) joined #forth 11:17:48 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 11:43:54 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 12:12:32 --- quit: dto (Remote host closed the connection) 12:26:48 --- join: Nisstyre-laptop (~yours@oftn/member/Nisstyre) joined #forth 12:43:36 --- quit: kumul (Ping timeout: 272 seconds) 12:47:56 --- join: kumul (~mool@c-76-26-237-95.hsd1.fl.comcast.net) joined #forth 13:02:38 --- join: Onionnion (~ryan@adsl-68-254-165-219.dsl.milwwi.ameritech.net) joined #forth 13:20:11 --- quit: Onionnion (Quit: Leaving) 13:33:59 --- join: RodgerTheGreat (~rodger@71-13-215-204.dhcp.mrqt.mi.charter.com) joined #forth 15:14:56 --- quit: ncv (Remote host closed the connection) 15:21:41 --- quit: epicmonkey (Ping timeout: 264 seconds) 15:40:29 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 16:12:24 --- quit: Nisstyre-laptop (Quit: Leaving) 16:32:47 --- quit: Tod-Work (Quit: Leaving) 16:38:59 --- quit: john_metcalf (Quit: john_metcalf) 16:48:24 --- join: ASau`` (~user@p5797F361.dip0.t-ipconnect.de) joined #forth 16:51:22 --- quit: ASau` (Ping timeout: 264 seconds) 17:03:56 --- join: Tod-Autojoined (~Tod@166-70-93-209.ip.xmission.com) joined #forth 17:04:23 --- quit: TodPunk (Read error: Connection reset by peer) 17:38:28 --- quit: dto (Remote host closed the connection) 18:18:37 --- join: marilinares (~canaima@190.142.18.182) joined #forth 18:19:11 --- quit: marilinares (Client Quit) 18:21:08 --- join: marilinares (~canaima@190.142.18.182) joined #forth 18:23:36 --- quit: marilinares (Client Quit) 18:40:32 --- join: Onionnion (~ryan@adsl-68-254-165-219.dsl.milwwi.ameritech.net) joined #forth 18:48:14 --- nick: ASau`` -> ASau 19:04:32 --- quit: backer_ (Quit: leaving) 19:08:42 --- join: Backer (~backer@user-387h39d.cable.mindspring.com) joined #forth 19:11:56 --- join: mark4 (~mark4@71-85-195-85.dhcp.stls.mo.charter.com) joined #forth 19:16:24 i hate c. i hate C on a pic24f more 19:20:36 haha 19:20:40 I can only imagine 20:14:05 --- nick: Tod-Autojoined -> TodPunk 20:19:25 --- join: dto (~user@pool-96-252-62-13.bstnma.fios.verizon.net) joined #forth 20:43:01 i hope there're a site for forther just like codepen.io 20:48:23 why not make one, yunfan? 20:48:49 well, http://repl.it/ has a forth interpreter 20:49:09 and there's also forth haiku: http://forthsalon.appspot.com/ 20:49:21 --- quit: Onionnion (Quit: Leaving) 20:50:49 there's also that rainbow forth app 20:51:06 I haven't heard of that 20:51:07 link? 20:51:38 i haven't heard of either of the ones you linked either... forthsalon is cool :) 20:52:09 https://appengine.google.com/_ah/loginform?state=AJKiYcGGOJfVKO3n0a-0QvOg9Df5hJ15LEInPLwY5c3n--0-nD3lN1xY4tj8YHRkPFwVqnxUAIoW8BI1quoztHmaOXsxDbxHwdyzHwVDhL6KpOAd73VIkl1X5ss7ax4aLb630K7hKyGRs17XhasWAS2ITMWgVXnIagyGUB36j9P6k5anmL5lgCxdGE-4qWx1oyp11gu8EhOh4d_hHrEACApGLVA1MWtgDzha7jQhonN04WEFPITOqsZBN1fedxyP4AHI3x4LTffxX4Pb7yEW0UBMduoSbyPjGYF4OBXrfuGNha_NDdxcQGLusBWAQ77NjvsIjRYmp-9N7UTaeMqDZp6TG0SraCBC3A 20:52:11 8lMOWd8hlxaLvCBZu1vjCnntZMuRiX3mX8e0nbwqyivKm3UUkS3Mv4YlPjIKlqSlkEbqXYgbQiM-QI2Mem8gBKIcFbvv8LT12hciBNq1rbeO554iGSXCfQSEcNFor45Yt5SzAXia6u450OzGnGRYgK1cX3t1bvS3Tqez9Z5uQnlUEdsx1y77ej1V-ruhUZtDkMd9CiHB-dSAS9liQBu34 20:52:15 ick! 20:52:21 http://rainbowforth.appspot.com/ 20:52:21 erm 20:53:02 http://rainbowforth.sourceforge.net/ has the project itself.. 20:53:10 little presentation from that page: http://rainbowforth.appspot.com/view?start=300&end=315& 20:53:24 20:54:21 i kind of like his slideshow... i think he actually used rainbowforth and just took pictures :) 20:54:40 that looks pretty cool 20:54:44 could you post that link for rainbowforth again please, hit the wrong keys and emptied my buffer 20:55:28 http://rainbowforth.appspot.com/view?start=300&end=315& 20:55:36 and http://rainbowforth.sourceforge.net/ 20:56:15 thanks! 20:56:32 i know forth salon that cool 20:56:49 if it could add support with sound just like BINIZ that would be better 20:57:04 I think it's IBNIZ 20:57:27 yes that is it 20:57:46 I could in theory make a JS port of MakoVM/Maker 20:58:00 codepen could support people fork 20:58:24 this is good for people sharing experiences 20:58:46 and i think its split arch could make it easier if you want to pack those js to an app 21:02:18 i hope crc could improve the js version of retro since they already have canvas support 21:03:39 * tangentstorm has been working on ngaro-js 21:03:44 hm. Actually I really just need to port MakoVM to JS- then you could run ForthWarrior, which has a self-contained forth environment 21:03:52 Yeah! 21:04:10 but port it to coffeescript or typescript instead :) 21:04:21 tangentstorm: by all means go ahead 21:04:22 hey wait 21:04:25 hrmm 21:04:31 mako is like 200 lines of java 21:04:38 and very easy to port 21:04:42 processingjs will translate it to javascript already. 21:04:58 ngaro porting is easier, even i could wrote an py version 21:04:58 not sure if it only works for processing or not. 21:05:12 there's already a ngaro.py 21:05:28 you need to add device supporting , that's the point 21:05:39 you'll need to tweak it to work with the processing graphics functions 21:05:43 but that wouldn't be terrible 21:05:53 seriously, take an afternoon and give it a shot 21:06:14 https://github.com/JohnEarnest/Mako/blob/master/src/MakoVM.java 21:06:26 BTW, tangentstorm i have an idea to teach forth in visual way 21:06:27 RodgerTheGreat: i didn't realize it was that small. i've looked at the code but i guess i didn't know how much else was java. 21:06:30 and if you aren't supporting file IO or audio you can get rid of like half of that 21:06:46 oh yeah, yunfan? 21:06:53 basically the file I linked is everything important 21:07:25 then there's another file which just defines constants and a third file which is about another 200 lines of UI glue (spawning the window, loading rom files, key input, etc) 21:07:28 tangentstorm: we could let the dictionary visitable, and dragable on your mobile screen or web brownser interface 21:07:38 RodgerTheGreat: i've been messing with the ANTLR4 grammar examples for java... was planning to try and translate to pascal. 21:07:42 mako is very small and simple 21:07:50 tangentstorm: and beginner wrote code by drag those defined word to currentline 21:08:26 (like automatically translate my game library, probably using perl6... ) 21:08:42 so that the interactive turtorail could got know if reader do right on excersise 21:08:57 maybe i'll prototype the conversion process using mako. :) 21:09:15 yunfan: check out the parable user interface 21:09:36 parable i's crc's other language. he does all his work on an ipad, so it's very tablet friendly 21:09:39 tangentstorm: i have suggested that to crc too :] 21:10:42 and i suggest that he could add auto completation so that touch screen user wont need to type more on their screen 21:10:51 http://rx-core.org/parable/ 21:11:20 tangentstorm: if you rip out the optional stuff aside from keyboard input (necessary for ForthWarrior) you basically are left with this: http://hastebin.com/yunokiqufu.java 21:11:23 138 lines 21:11:25 and if you are typing word not define it, what you use is exists word and number, so that philosophy could work 21:12:19 then just blit the framebuffer it computes to the screen at 60hz and feed key characters and cursor events to it and you're gold 21:12:21 yunfan : if you want to do this i'd be happy to help 21:12:37 tangentstorm: i just wonder my forth knowledges 21:12:58 i dont worry about my js because jquery is always helps 21:13:16 yunfan: well, that's what we're here for. :) 21:13:22 anyway will try 21:13:30 awesome. :) 21:15:01 RodgerTheGreat: Ok. I am on the case. :) 21:15:38 and loading mako roms is easy: they're just bytes for a memory image. All processor state is in the image. 21:16:28 RodgerTheGreat: how do you alloc space for the dual stack? 21:16:39 compare to cells 21:16:40 they're allocated inside the memory image 21:16:50 mako's memory is totally static 21:17:03 ok, just like my little vm 21:17:23 what is nice about this arrangement is that since the stack pointers are in main memory you can just remap the stacks to wherever you want 21:17:33 you can resize them for different tasks or change them on the fly 21:18:10 yes , i have thought it , when on mips cpu, you could use the extra registers not like c 21:18:23 on arm too :] 21:19:33 but on memory, is it would break the cache line when push data to stack? 21:19:48 what about the instruction pointer? 21:20:04 tangentstorm: also in main memory 21:20:10 nice! 21:20:12 all registers are in main memory 21:20:40 PC/DP/RP are the really important ones and then there are a couple more for the graphics system and other IO functions 21:21:00 then how to improve performances on morden pipelined cpu? 21:21:54 mako was designed first and foremost to be small and easy to port. I really wasn't at all concerned with efficiency. As it so happens it plays with JITs quite nicely. 21:22:29 a friend of mine did some microbenchmarks and for simple tasks a forth program running on mako can be like 10 times faster than Ruby 21:22:35 so I'd say it's "fast enough" 21:22:38 :) 21:22:47 yeah your games are very responsive 21:23:16 when I wrote the first pong demo I was sweating bullets the whole time over every instruction because I had no idea how fast the system would actually be 21:23:29 I thought I'd have a budget of a couple hundred cycles/frame 21:24:00 as it turns out even low-end machines I've tested can handle 60,000 cycles/frame without breaking a sweat 21:24:24 and that's with the reference implementation in Java- a buddy of mine made a hacked-up heavily tuned C implementation that's about 3x as fast 21:25:58 those speed concerns were a big part of how mako's graphics subsystem was designed- you basically twiddle some global data structures which control rendering. If you don't touch anything, sprites stay where they are and so on- no racing the beam or "active rendering". This means that for mostly static scenes mako doesn't have to do much work at all. 21:26:26 idle loops of a couple hundred operations (or even just four or five in some cases) are common 21:26:54 this shouldn't be too hard to plun into retroterm. 21:27:06 ? 21:27:16 plug :) 21:27:19 plug into 21:27:31 uh you mean a mako implementation? 21:27:34 retroterm being the thing i've been working on. 21:27:36 yeah. 21:27:39 cool 21:41:21 hi. 21:41:28 hi dto 21:41:35 whats been up? 21:41:56 made a chip8 interpreter, then a language targeting it and now I have written a game using that 21:42:08 wow. 21:42:13 whats the game? 21:43:18 do you remember "Deep"? 21:44:52 yes. 21:45:07 well now it looks like this: http://i.imgur.com/fjSF9lY.png 21:45:09 the sort of mashup of Dolphin and Kaboom 21:45:21 nice, 21:45:29 thats in a new Forth? 21:45:41 not truly a forth, sadly. 21:45:49 the chip8 is too limited 21:46:07 the language is a high-level assembler I call Octo: https://github.com/JohnEarnest/Mako/blob/master/demos/Chip8/Deep8.8o 21:46:21 it's at least somewhat forthy 21:47:36 it's similar to reading your other source. nice. 21:48:03 the syntax is very close to my forth dialect and I naturally use the same formatting conventions 21:48:29 it doesn't compose as nicely as forth but I'm fairly pleased with it 21:48:38 what have you been up to? 21:49:17 http://codepen.io/FWeinb/pen/JjBhk this little game is interesting 21:49:17 well, 21:49:44 i've finished 2x0ng 1.0 and released it. 21:50:03 and made some animated gifs for promo material for Desura, i'm talking to them about a free release on their platform 21:50:12 listening to the new daft punk song that just came out at midnight 21:51:59 me too 21:52:12 I think their next album is going to be Discovery-quality 21:52:14 oh yah? 21:52:22 i listened the tron soundtrack to death 21:53:18 did you see the SNL video clip 21:53:23 with the sparklies 21:54:47 no 21:56:12 https://www.youtube.com/watch?v=JMJwcOiBoZE 21:56:44 oh yeah 21:56:52 I didn't know that had anything to do with SNL 21:57:39 i guess that was the premier and there've been fake leaks of a "real " version using just clips from this vid 21:57:46 premiere* 22:36:24 --- quit: mark4 (Remote host closed the connection) 22:42:20 --- quit: RodgerTheGreat (Quit: RodgerTheGreat) 22:54:21 --- quit: kumul (Quit: Leaving) 22:59:34 --- join: ncv (~quassel@79.114.100.242) joined #forth 22:59:34 --- quit: ncv (Changing host) 22:59:34 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 23:30:23 --- join: john_metcalf (~digital_w@87.115.210.249) joined #forth 23:43:23 --- quit: koisoke (Ping timeout: 248 seconds) 23:43:30 --- join: koisoke (xef4@epilogue.org) joined #forth 23:59:59 --- log: ended forth/13.04.18