00:00:00 --- log: started forth/18.11.16 00:27:54 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 00:33:37 --- join: xek (~xek@apn-37-248-138-82.dynamic.gprs.plus.pl) joined #forth 00:49:05 --- join: gravicappa (~gravicapp@ppp83-237-174-113.pppoe.mtu-net.ru) joined #forth 01:00:39 Zarutian: you know lojban? 01:00:39 coi 01:05:36 --- quit: wa5qjh (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 01:07:44 --- join: wa5qjh (~quassel@175.158.225.217) joined #forth 01:07:44 --- quit: wa5qjh (Changing host) 01:07:44 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 01:17:42 Hello Forthwrights :) 01:18:49 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 01:42:55 --- join: ncv (~neceve@83.137.1.215) joined #forth 01:42:55 --- quit: ncv (Changing host) 01:42:55 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 01:50:41 --- join: dave69 (~dave@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 01:50:59 --- join: TheCephalopod (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 01:51:26 --- join: jedb_ (~jedb@199.66.90.113) joined #forth 01:51:31 --- quit: ncv (Read error: Connection reset by peer) 01:52:36 --- join: [X-Scale] (~ARM@247.92.108.93.rev.vodafone.pt) joined #forth 01:52:51 --- quit: john_cephalopoda (Read error: Connection reset by peer) 01:53:39 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 01:53:40 --- quit: X-Scale (Ping timeout: 268 seconds) 01:53:59 --- nick: [X-Scale] -> X-Scale 01:54:15 --- quit: jedb (Read error: Connection reset by peer) 01:54:16 --- quit: dave0 (Ping timeout: 268 seconds) 01:57:52 --- nick: jedb_ -> jedb 02:03:42 --- nick: dave69 -> dave0 02:03:58 --- quit: ashirase (Ping timeout: 252 seconds) 02:07:26 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:41:28 --- quit: wa5qjh (Remote host closed the connection) 02:56:13 --- quit: TheCephalopod (Read error: Connection reset by peer) 03:13:11 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 03:42:03 --- quit: dave0 (Quit: dave's not here) 04:17:17 --- join: xek_ (~xek@apn-31-0-23-80.dynamic.gprs.plus.pl) joined #forth 04:19:49 --- quit: xek (Ping timeout: 252 seconds) 04:36:10 --- quit: john_cephalopoda (Ping timeout: 252 seconds) 04:38:54 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 04:45:44 http://www.ulisp.com/show?2DT6 04:45:52 Wonder how this might be done in Forth. 04:52:51 --- quit: dddddd (Remote host closed the connection) 04:59:06 pointfree: You should comment your code. I am reading your sixel code and I got no clue how it is supposed to be used. 05:22:32 john_cephalopoda: tough titties ;-Þ 05:23:23 siraben: just a bit, havent been as diligent learning it as I should 05:23:47 I got 69 ttys in /dev 05:31:34 --- quit: rdrop-exit (Ping timeout: 252 seconds) 05:52:45 john_cephalopoda: you just visually follow the definitions with your eyes. Like reading a book, but every word has a footnote describing that word 05:53:00 and maybe the footnote is full of footfootnotes. 05:53:17 ad-infinitum (or at least until you hit primitives). 05:54:44 siraben: PunyForth on the ESP8266 could do that. 05:57:30 WilhelmVonWeiner: The code is just hard to follow. 05:57:34 : setup [char] 0 out [char] ; out [char] 1 out [char] ; out [char] 0 out [char] ; out ; 05:58:29 What does that do? 05:58:40 Apparently out is a synonym for "EMIT". 05:58:55 Why are there so many semicolons? 05:59:03 What does this set up? 05:59:16 What is the stack before and after? 05:59:49 Ah, the ; are [char]'d. 06:00:25 So it writes 0;1;0; - basically ." 0;1;0;" but very complex. 06:00:28 ( -- ) 06:02:18 it compiles 0;1;0; into the definition. 06:02:40 kinda 06:02:46 Why isn't it : setup ." 0;1;0;" ? 06:04:49 where's the source you're looking at, not sure what "out" is 06:04:59 https://hub.darcs.net/pointfree/forth-sixel/browse/sixel.4th 06:05:50 Oh, I believe it was done in order to be able to use it with serial consoles. 06:07:54 Re-defining emit if necessary would be better imo though. 06:07:58 bbiab 06:07:58 --- quit: john_cephalopoda (Quit: Trees can see into your soul. They lurk everywhere.) 06:08:39 https://hub.darcs.net/pointfree/forth-sixel-paint/browse/paint.4th 06:08:41 pointfree: did you `deter out ' emit is out` to save typing "emit" multiple times? 06:09:08 https://hub.darcs.net/pointfree/forth-sixel is old code. 06:09:28 The correct repo is forth-sixel-paint 06:10:48 are you refusing to confirm or deny anything 06:12:25 WilhelmVonWeiner: I deferred the word that because I wanted to capture sixels with C, or output with EMIT to display. 06:14:28 Using acme to edit Forth code by the way - seems to be juuuust fine 06:18:37 Is there a way to disable that damned copyright header in gforth 06:21:49 --- join: KipIngram (~kipingram@185.149.90.58) joined #forth 06:21:50 --- mode: ChanServ set +v KipIngram 06:22:04 Morning gents. 06:22:41 pointfree: hub.darcs.net says that the repo is private or not found 06:23:07 --- quit: pierpal (Quit: Poof) 06:23:26 --- join: pierpal (~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 06:23:51 (for https://hub.darcs.net/pointfree/forth-sixel-paint/browse/paint.4th ) 06:23:59 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 06:25:20 Zarutian: I reorganized the repos to avoid confusion from the inbound links. Correct repo is now https://hub.darcs.net/pointfree/forth-sixel again. 06:25:47 old repo is now https://hub.darcs.net/pointfree/forth-sixel.old 06:25:51 Oh, hi pointfree 06:26:09 hi john_cephalopoda :) 06:26:37 --- join: [1]MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 06:28:30 --- quit: MrMobius (Ping timeout: 244 seconds) 06:28:30 --- nick: [1]MrMobius -> MrMobius 06:28:43 pointfree: well it prompted me to look at the list of your repos at that host. And Recurrent neural network in forth? 06:30:01 pointfree: The code is now way more readable, thanks. 06:34:47 :) 06:35:04 Imo an API with the commands "FB_PAGE ( -- )", "FB_PLOT ( set? X Y -- )" and "FB_DRAW ( -- )" would be a good way to expose the sixel functionality to the user. 06:36:02 FB_PAGE would clear the framebuffer, FB_PLOT would set the pixel at X, Y to 1 or 0, depending on set? and FB_DRAW would draw the framebuffer to the screen. 06:39:59 agreed 06:40:47 Well, the question of how to handle color output isn't clear with that yet, but there is probably a clever solution. 06:40:54 Maybe `im,` could be replaced with allot and page. 06:42:33 `plot` and `draw` could take a counted string as a parameter to avoid hyphenated word names. 06:43:44 `compress` could optionally be inserted between fb and draw for display over uart. 06:45:06 --- quit: Zarutian (Read error: Connection reset by peer) 06:45:27 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 06:53:35 With colors we want to link all pixels of the same color in a band of sixels. Output that line of sixels, then return the the beginning of the line to output all pixels of the next color. I think this calls for a linked list of pixels of each color. 06:53:40 I'm thinking a dictionary-based approach could work. I would use a different (leaner) word header with a different LATEST pointer but the same dictionary pointer. 06:53:42 That way normal word definitions could be interleaved with and share the same dictionary space as color definitions. 07:17:48 Do any of you have a good link that's "introductory" for this "sixel" stuff? It sounds interesting. 07:19:40 --- quit: tabemann (Ping timeout: 252 seconds) 07:21:06 KipIngram: https://www.digiater.nl/openvms/decus/vax90b1/krypton-nasa/all-about-sixels.text 07:21:58 Thanks. 07:22:07 Also saitoha's github page: https://github.com/saitoha/ 07:49:54 --- quit: Zarutian (Read error: Connection reset by peer) 07:49:59 --- join: Zarutian_2 (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 08:01:13 --- join: rdrop-exit (~markwilli@112.201.164.82) joined #forth 08:17:42 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 08:28:54 pointfree: Hmm, maybe an abstract drawing API with extensions would be useful. 08:29:55 So you can draw b/w, greyscale and color and the API handles things, so it ends up looking alright. 09:02:50 With on-line, unbuffered, compressed sixel scribble http://ix.io/1s7l colors would be easy. 09:05:54 john_cephalopoda: http://iquilezles.org/www/articles/distfunctions/distfunctions.htm http://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm https://github.com/flagxor/sdf could be good for that. 09:42:58 https://www.youtube.com/watch?v=M-Xt1ShKW3c 09:43:26 --- quit: pierpal (Quit: Poof) 09:43:43 --- join: pierpal (~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 09:47:14 pointfree: My point is, that it would be really useful to have a defined API that can be used to draw on the screen in forth, without having to care about if it's sixel or openGL or Vulkan or whatever backend one wants. 09:47:45 Althought that might be too complex. 09:48:34 But for sixels, I'd at least like to have commands to set or unset any bit in the sixel grid, addressing it with X and Y pixel coordinates. 09:50:26 As soon as this is set up, rendering to the fb with ray marching or anything will be relatively simple. 09:53:18 --- quit: gravicappa (Ping timeout: 260 seconds) 09:57:28 --- nick: Zarutian_2 -> Zarutian 10:44:15 --- join: warriors (uid309652@gateway/web/irccloud.com/x-xcufeztysszcvcrs) joined #forth 10:46:17 so which is the most actively developed forth, is it gforth? 10:55:28 probably 10:55:39 if you're new to Forth I would also recommend Lina Forth 10:55:52 it comes with a boatload of documentation and the wordlist isn't overwhelming 10:56:25 it also implementents the whole CORE standard word list 11:30:25 thanks for the tip 11:41:07 --- join: dys (~dys@tmo-081-164.customers.d1-online.com) joined #forth 13:29:22 --- quit: xek_ (Ping timeout: 272 seconds) 13:29:50 --- quit: dddddd (Ping timeout: 264 seconds) 13:31:59 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 13:53:55 --- join: dave0 (~dave@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 13:55:07 hi 13:56:04 --- quit: dddddd (Remote host closed the connection) 13:57:49 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 14:05:57 --- quit: dddddd (Remote host closed the connection) 14:17:04 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 15:08:04 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 15:16:22 hey dave0 15:16:29 warriors: any questions just ask 15:16:41 hi WilhelmVonWeiner 15:17:22 what you up to this fine eve 15:19:46 trying to compile allegro on netbsd, not having much luck 15:21:35 working on some game? 15:24:38 yep, early days, but i have code for SDL and allegro 15:24:46 in Forth? 15:25:06 no :-( written in C 15:25:18 I was gonna start working on an SDL game 15:25:21 it's from before forth 15:25:24 (in C) 15:25:28 befoore i discovered forth 15:25:58 sdl isn't too complicated 15:26:47 --- quit: warriors (Quit: Connection closed for inactivity) 15:27:08 too many langs on my plate atm 15:27:18 so little time 16:01:22 Games in Forth work quite well. 16:01:30 Either CLI or Sixel graphics. 16:02:24 You can write OpenGL games in Forth 16:05:23 With the right bindings. 16:05:36 CLI and Sixel should be doable with CORE though. 16:05:55 http://www.complang.tuwien.ac.at/anton/lvas/stack-abgaben/07w/glforth/ 16:06:05 Text adventures, Wumpus and Nethack are easily doable. 16:06:44 wumpus and nethack already exist tho 16:07:23 Text adventures exist, too. 16:12:25 And there are many more games that work well in text/sixel mode. 16:15:28 Night 16:15:32 peace 16:15:36 --- quit: john_cephalopoda (Quit: Trees can see into your soul.) 16:16:34 what's sixel? 16:19:05 ah wikipedia knows 16:56:27 --- quit: dave0 (Ping timeout: 268 seconds) 17:30:36 --- join: warriors (uid309652@gateway/web/irccloud.com/x-hfccsangrmrvxsru) joined #forth 17:58:56 --- join: tabemann (~tabemann@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 18:45:16 --- quit: tabemann (Ping timeout: 244 seconds) 19:04:13 --- join: dave0 (~dave@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 19:11:33 --- join: tabemann (~tabemann@2602:30a:c0d3:1890:2db1:4ef6:126b:d5ee) joined #forth 19:13:45 --- quit: wa5qjh (Quit: http://quassel-irc.org - Chat comfortably. Anywhere.) 19:16:54 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 19:30:30 --- quit: wa5qjh (Remote host closed the connection) 19:32:16 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 19:41:34 --- quit: dddddd (Remote host closed the connection) 19:47:17 dave0: The guys sent me this link this morning about sixels: 19:47:21 https://www.digiater.nl/openvms/decus/vax90b1/krypton-nasa/all-about-sixels.text 19:47:32 Pretty straightforward. 19:48:11 hi KipIngram 19:48:17 cool! 19:48:46 Hi. 19:48:59 Yeah, I think it seems like an interesting thing to have support for. 19:49:56 i am trying to connect my laptops with ethernet, it's annoying 19:59:04 You mean you're trying to do a direct connection? 19:59:13 As opposed to putting them both on the same local network? 19:59:35 Putting them both on a common network should be straightforward. 19:59:47 But I imagine some settings have to be changed to plug them straight to each other. 20:02:02 --- join: dave69 (~dave@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 20:04:29 --- quit: dave0 (Ping timeout: 240 seconds) 20:45:00 --- nick: dave69 -> dave0 20:57:15 --- quit: pierpal (Quit: Poof) 20:57:32 --- join: pierpal (~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it) joined #forth 21:12:47 --- quit: wa5qjh (Remote host closed the connection) 21:14:47 --- join: wa5qjh (~quassel@175.158.225.223) joined #forth 21:14:47 --- quit: wa5qjh (Changing host) 21:14:48 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 21:33:58 --- quit: wa5qjh (Remote host closed the connection) 21:35:50 --- join: wa5qjh (~quassel@175.158.225.223) joined #forth 21:35:50 --- quit: wa5qjh (Changing host) 21:35:50 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 21:37:12 --- quit: wa5qjh (Remote host closed the connection) 22:07:28 --- quit: nighty- (Remote host closed the connection) 22:17:44 --- quit: dys (Ping timeout: 268 seconds) 22:28:43 --- quit: rdrop-exit (Quit: Lost terminal) 22:36:10 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 23:02:36 --- join: proteusguy (~proteus-g@cm-134-196-84-246.revip18.asianet.co.th) joined #forth 23:02:36 --- mode: ChanServ set +v proteusguy 23:15:41 --- quit: proteusguy (Quit: Leaving) 23:16:00 --- join: proteusguy (~proteus-g@cm-134-196-84-246.revip18.asianet.co.th) joined #forth 23:16:00 --- mode: ChanServ set +v proteusguy 23:59:59 --- log: ended forth/18.11.16