00:00:00 --- log: started forth/18.11.28 00:23:15 --- join: xek_ (~xek@2a02:a310:8345:6a80:921:51f3:6d31:1aa3) joined #forth 00:29:07 --- join: mtsd (~mtsd@94-137-100-130.customers.ownit.se) joined #forth 00:30:21 Hello everyone! 00:39:02 hey 01:10:38 --- quit: gravicappa (Ping timeout: 246 seconds) 01:18:59 --- quit: mtsd (Quit: WeeChat 1.6) 02:02:50 --- quit: ashirase (Ping timeout: 250 seconds) 02:08:00 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 02:09:07 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:26:43 --- quit: Zarutian (Read error: Connection reset by peer) 02:27:13 --- join: Zarutian (~zarutian@173-133-17-89.fiber.hringdu.is) joined #forth 02:32:21 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:1ec6:932f:1b02:d27e) joined #forth 02:32:21 --- quit: ncv (Changing host) 02:32:21 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 02:38:48 Just read about interrupts on the Z80, not exactly sure what to do wth them. 02:39:02 Seems like a form of parallel execution? 02:45:56 --- join: john_cephalopoda (~john@wwsx028.rz.uni-wuerzburg.de) joined #forth 02:45:59 --- quit: john_cephalopoda (Changing host) 02:45:59 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 03:18:07 you use interrupts to interact with external hardware. 03:18:11 Good evening Forthwrights :) 03:20:46 Hey! 03:21:26 Hi John :) 03:23:23 --- quit: pierpal (Quit: Poof) 03:23:43 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 03:26:09 Hehe https://thecutecuttlefish.org/tmp/sixels3.png 03:27:27 Nice! 03:30:13 Pretty old stuff though. 03:30:32 Lately I've been trying to design a nice library for matrices, so I can do some stuff with images and sixels. 03:32:31 Making a game in ASCII art would also be fun, I think. 03:32:48 Maybe even ASCII art fallback and sixels for actual stuff. 03:34:02 Which DEC terminal are you emulating? 03:40:30 I am using mlterm for sixel representation. 03:42:11 How are you determining the available resolution? 03:47:42 or do you assume a particular DEC terminal model's resolution? 03:48:08 Right now I am only guessing. For ASCII art, 25x80 is usually supported. 03:49:20 I'll probably eventually take a DEC terminal mode and set it up so it works - or I'll integrate SDL and draw with that. 03:50:26 Or I could write a C program, integrate a forth into it and supply functions that way... 03:58:14 Look forward to seeing what you come up with 04:07:15 Have you ever looked into Regis, DEC's vector terminal graphics? 04:07:58 Not yet. 04:08:11 https://en.wikipedia.org/wiki/ReGIS 04:09:58 Hmm. 04:10:24 Would work, too. 04:10:59 I'll probably just write the backend code and offer several rendering modes. 04:17:48 I don't currently have a need for graphics on my Forth IDE, but if I did I would look to either Sixels, Regis, or a special font, as the lowest tech options. 04:18:39 My idea is to have a frame buffer - a matrix - into which I write what I want to output. 04:19:03 I then trigger the word REDRAW and the back-end does whatever it wants with that buffer. 04:20:21 It can be OpenGL, SDL, Sixels, Regis, ASCII art or anything else. In any case it will give me a graphic output that looks approximately alike. 04:21:22 I currently use two levels of buffering for non-graphic terminal output. One level represents the character cells, the other is a VDT control buffer which accumulates the terminal codes to update the VDT display to match the character-cell buffer. 04:21:56 The nice thing about sixels is, that I can simply shift out terminal codes without the need to buffer them. 04:22:53 I just look at a 1x6 section of my buffer, calculate the sixels, go to the next 1x6 chunk. 04:23:27 I am mainly focussing on game dev with that stuff. 04:23:31 Are you transmitting a screenfull of data each time, there's no way to produce a delta? 04:24:18 I use two level buffering to try to reduce the actual traffic. 04:32:00 brb 04:35:16 bbiab 04:35:43 --- quit: john_cephalopoda (Quit: Trees can see into your soul. They lurk everywhere.) 04:37:49 --- quit: dddddd (Quit: Hasta otra..) 04:51:06 --- join: john_cephalopoda (~john@unaffiliated/john-cephalopoda/x-6407167) joined #forth 05:46:01 Ok, the Python module SymPy is pretty slick. 05:46:04 Symbolic arithmetic. 05:46:20 So now I'm sitting here wondering "How can I support that in Forth?" :-) 06:31:47 --- join: libertas (~libertas@a95-93-229-182.cpe.netcabo.pt) joined #forth 07:04:50 Hi, I've never programmed in forth (apart from easyforth exercises) and never programmed for microcontrollers 07:05:15 but would like to get my feet wet on this, and it seems to me that forth might be the best option 07:05:54 I've done some searches, but information seems not complete. 07:06:32 Is there a fully functional forth for the ESP8266? Is it bare metal or some thing on top of C? 07:08:09 Hey libertas 07:08:57 libertas: A quick web search found https://github.com/zeroflag/punyforth 07:12:50 I've seen that. But is it complete? Does it have wifi? This may be trivial for forthers, but it's a new world for me. 07:13:58 It has wifi. 07:14:22 Look in the section "ESP8266 specific things" 07:32:00 thanks john_cephalopoda 07:37:23 --- quit: pierpal (Quit: Poof) 07:37:42 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 07:39:09 libertas: BTW #esp8266 #ESP32 exist. I haven't found any references for ESP{$whatever} assembly, so I don't care about them. AFAIK punyforth is in C (Abomination)!! 07:40:22 --- quit: tabemann (Ping timeout: 268 seconds) 07:46:42 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 07:50:31 Heretic: I also got the idea that it was in C, that's why I asked for a bare metal forth. 07:51:26 I'll ask in those channels, although I guess that 90% will be C people 07:56:41 libertas: Well, someone has to write an implementation. 07:56:49 * Heretic looks at libertas. 08:03:39 --- quit: pierpal (Quit: Poof) 08:03:57 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 08:06:01 It looks like it might build upon FreeRTOS. 08:06:11 FreeRTOS is a pretty crappy OS. 08:11:18 ah, ah, I'll be happy to just *use* some forth! 08:18:44 --- quit: pierpal (Quit: Poof) 08:19:05 --- join: pierpal (~pierpal@95.239.223.85) joined #forth 08:54:41 --- join: [X-Scale] (~ARM@222.38.103.87.rev.vodafone.pt) joined #forth 08:55:26 --- quit: X-Scale (Ping timeout: 246 seconds) 08:55:56 --- nick: [X-Scale] -> X-Scale 09:17:32 --- quit: rdrop-exit (Quit: Lost terminal) 09:34:05 --- join: dys (~dys@tmo-106-209.customers.d1-online.com) joined #forth 09:46:36 --- join: [1]MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 09:49:13 --- quit: MrMobius (Ping timeout: 246 seconds) 09:49:13 --- nick: [1]MrMobius -> MrMobius 09:53:02 --- quit: dys (Ping timeout: 268 seconds) 09:53:51 --- quit: groovy2shoes (Quit: moritura te salutat) 10:07:02 --- join: dys (~dys@tmo-106-117.customers.d1-online.com) joined #forth 11:25:01 --- join: dave0 (~dave0@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 11:27:35 hi 11:53:03 Hi Dave 11:53:33 hi john_cephalopoda 12:53:34 --- join: Guest13462 (alexshpilk@gateway/shell/matrix.org/x-pubtxjvyqwmgeauu) joined #forth 13:42:55 libertas: Punyforth is pretty solid, I used it for some stuff 13:43:20 documentation can be a bit poor sometimes, you'll have to search how certain things are implemented in the source 13:44:37 Heretic: ESP is xtensa arch and so xtensa assembly. But it has a bootrom that does annoying things you have to deal with in C, like keeping the watchdog happy 13:44:53 and without the SDK you won't have wi-fi 13:45:47 Lulz. 13:45:58 Thank You WilhelmVonWeiner. 13:47:28 Dr. Ting wrote a Forth for ESP using the Arduino programming tools. 14:19:34 --- quit: xek_ (Ping timeout: 252 seconds) 15:52:11 --- quit: john_cephalopoda (Quit: Trees can see into your soul.) 15:56:40 --- quit: MrMobius (Ping timeout: 245 seconds) 15:58:04 --- join: MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 16:07:05 --- quit: dave0 (Quit: dave's not here) 16:10:26 --- quit: MrMobius (Ping timeout: 250 seconds) 18:02:45 --- join: wa5qjh (~quassel@175.158.225.197) joined #forth 18:02:45 --- quit: wa5qjh (Changing host) 18:02:45 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 18:10:21 --- quit: wa5qjh (Remote host closed the connection) 18:11:55 --- join: wa5qjh (~quassel@175.158.225.197) joined #forth 18:11:55 --- quit: wa5qjh (Changing host) 18:11:55 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 18:24:11 --- join: tabemann (~tabemann@h193.235.138.40.static.ip.windstream.net) joined #forth 18:50:09 --- join: rdrop-exit (~markwilli@112.201.164.82) joined #forth 18:50:41 Good morning Forthwrights :) 19:27:46 --- quit: ncv (Remote host closed the connection) 19:46:40 --- quit: tabemann (Ping timeout: 244 seconds) 20:05:21 --- quit: dddddd (Remote host closed the connection) 20:07:21 --- join: MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 20:15:32 --- join: tabemann (~tabemann@2602:30a:c0d3:1890:e076:b2ce:d7a5:84d9) joined #forth 20:35:06 --- join: dave0 (~dave0@47.44-27-211.dynamic.dsl.syd.iprimus.net.au) joined #forth 20:35:59 re 21:18:53 --- join: groovy2shoes (~groovy2sh@unaffiliated/groovebot) joined #forth 21:57:32 --- quit: dys (Ping timeout: 250 seconds) 22:36:54 --- join: dys (~dys@tmo-109-51.customers.d1-online.com) joined #forth 22:41:04 --- quit: X-Scale (Read error: Connection reset by peer) 23:59:59 --- log: ended forth/18.11.28