00:00:00 --- log: started forth/18.09.21 00:54:08 --- quit: CatchMe (Quit: leaving) 01:04:12 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:1ec6:932f:1b02:d27e) joined #forth 01:04:12 --- quit: ncv (Changing host) 01:04:12 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 01:41:47 --- quit: Keshl (Read error: Connection reset by peer) 01:41:49 --- join: Keshl_ (~Purple@24.115.185.149.res-cmts.gld.ptd.net) joined #forth 01:48:09 --- quit: KipIngram (Quit: WeeChat 1.4) 01:59:38 --- join: eponym (~epony@unaffiliated/epony) joined #forth 02:00:08 --- quit: eponym (Remote host closed the connection) 02:02:45 --- quit: ashirase (Ping timeout: 250 seconds) 02:05:24 --- quit: pierpal (Ping timeout: 272 seconds) 02:07:32 --- join: ashirase (~ashirase@modemcable098.166-22-96.mc.videotron.ca) joined #forth 02:49:29 pointfree: Thanks 02:50:30 tabemann: Not I. Don't see a need to. Just load up a file with some useful words in gforth if I'm using it 02:50:46 else I use Retro and really if I need anything just define it when appropriate 03:20:25 --- join: dddddd (~dddddd@unaffiliated/dddddd) joined #forth 03:39:14 --- nick: Keshl_ -> Keshl 03:40:43 --- join: dave9 (~dave@90.20.215.218.dyn.iprimus.net.au) joined #forth 03:40:52 hi 04:21:53 --- join: pierpal (~pierpal@host102-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 04:30:00 --- join: KipIngram (~kipingram@185.149.90.58) joined #forth 04:30:00 --- mode: ChanServ set +v KipIngram 04:31:40 hi KipIngram 04:33:35 Morning. 04:33:41 / Evening 04:52:12 --- quit: pierpal (Ping timeout: 260 seconds) 05:11:38 Well, got those header macros working. Rather than having the symbols separate from the headers, I put them together. That way I could just grow symbols/headers together in .data. 05:12:10 I don't mind that much, because eventually I'll be removing the symbols (as soon as I write the symbols off to a disk-based table and change the code to use that). 05:12:51 But once that's done I'll really be done with assembly source development - after that the idea will be to use the system itself for further development. 05:13:58 So once that was working I deleted the original big symbol table section from the code. 05:14:18 Now all I really have left to do is move my headers (which are all still in one list) next to their implementations. 05:44:38 --- join: pierpal (~pierpal@host102-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 05:51:20 --- quit: pierpal (Quit: Poof) 05:51:39 --- join: pierpal (~pierpal@host102-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 05:59:29 --- quit: pierpal (Read error: Connection reset by peer) 05:59:47 --- join: pierpal (~pierpal@host102-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 06:27:08 --- quit: pierpal (Read error: Connection reset by peer) 06:27:17 --- join: pierpal (~pierpal@host102-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 06:47:09 --- quit: pierpal (Ping timeout: 252 seconds) 06:49:57 --- quit: ncv (Remote host closed the connection) 06:50:18 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:6eaf:6ef7:3b81:d5f6) joined #forth 06:50:18 --- quit: ncv (Changing host) 06:50:18 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 07:11:10 --- join: gravicappa (~gravicapp@ppp83-237-163-12.pppoe.mtu-net.ru) joined #forth 07:22:11 --- join: pierpal (~pierpal@host102-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 07:27:49 --- join: mietek (mietek@irc.mietek.io) joined #forth 07:27:49 --- quit: mietek (Changing host) 07:27:49 --- join: mietek (mietek@unaffiliated/mietek) joined #forth 07:37:17 --- quit: tabemann (Ping timeout: 260 seconds) 07:40:16 --- quit: dave9 (Quit: one love) 08:01:42 --- part: mietek left #forth 08:26:17 --- quit: gravicappa (Ping timeout: 260 seconds) 08:39:03 --- join: gravicappa (~gravicapp@ppp83-237-167-22.pppoe.mtu-net.ru) joined #forth 09:33:22 --- quit: gravicappa (Ping timeout: 260 seconds) 09:47:20 --- join: elpea (5870ad62@gateway/web/freenode/ip.88.112.173.98) joined #forth 09:51:41 Hello. Can anyone help me with setting up myforth+gforth? I'm on Windows+MinGW trying to set up a tethered forth, and am having very annoying problems with MinGW/GCC/gforth... I suspect there's something wrong with the environment because GCC insists on trying to find files in /cygdrive/c, and won't find them even if I mount C:/ at /cygdrive/c and ls can clearly find the file GCC claims does not exist 09:52:25 I've ended up "fixing" stuff by hand in the libtool script and the myforth startup batchfiles (c.bat) 09:53:25 and I've made some progress, apparently, but now I'm stuck with gcc.exe not finding fflib.c in a location where it does exist 09:57:15 the whole MinGW/GCC deal (or any GNU stuff frankly) on Windows seems extremely confusing. it's almost as if GCC has a different root than bash from which I run c.bat, or something. or gforth does. 10:00:44 note: I don't have Cygwin installed, although GCC or libtool insists on paths like /home/username instead of C:/Users/username. it took me a while to even figure out to try bash instead of Windows powershell, because apparently MinGW/msys/bash has the /home/username path 10:28:17 --- join: ncv_ (~neceve@unaffiliated/neceve) joined #forth 10:30:55 --- quit: ncv (Ping timeout: 252 seconds) 10:50:43 --- quit: ncv_ (Remote host closed the connection) 11:56:51 elpea: are you using a gforth stable release or a git clone of gforth from master? 11:58:53 gforth has not had a stable release in aeons. The repo has accumulated about 4 years of continuous bugfixes and improvements. 13:24:38 I downloaded the binary from their site, gforth 0.7.9_20180329 amd64 13:25:15 I have no clue whether this is a gforth problem, or GCC, or MinGW 13:34:55 --- join: dys (~dys@tmo-102-135.customers.d1-online.com) joined #forth 13:40:55 elpea: There's an even newer exe http://www.complang.tuwien.ac.at/forth/gforth/Snapshots/current/ 13:43:37 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:6eaf:6ef7:3b81:d5f6) joined #forth 13:43:37 --- quit: ncv (Changing host) 13:43:37 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 13:46:06 dont run it, it is an HYPE coin miner. (No it really isnt but HYPE has the property it gets mined every time it gets Hyped! MetaNote: This is just me bored at friday night and making fun of cybercoin techbros) 13:53:00 lmao 13:53:17 But... it's FRIDAY. 13:53:24 This is a Good Thing (tm). 13:53:28 It is known. 13:53:53 it'll be a better thing when it's saturday 13:55:30 Hmmm. Well, Saturday is good too, but Monday is further from Friday than Saturday. 13:55:47 * Zarutian mutters something about "Yfirverðlagt bjórhland og hávaðasama drykkjujarmara" (stuff that into Google Translate) 13:56:39 pointfree: I tried that one and oddly it somehow made GCC look for the file in another directory, again the path begins with /cygdrive/c, and again the file is in the directory it looks in, but it says "no such file or directory". 14:17:04 --- quit: dys (Ping timeout: 252 seconds) 14:17:50 I'm curious, what do (all of) you use forth for? 14:18:02 burning time 14:18:28 --- join: wa5qjh (~quassel@175.158.225.196) joined #forth 14:18:28 --- quit: wa5qjh (Changing host) 14:18:28 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 14:19:22 more a hobby/exercise than a useful tool? 14:19:48 it started out as some unrealistic fantasy of becoming a useful tool 14:20:00 but yeah, it's really just a free timesink at this point 14:20:51 I've spent plenty of "timesink time" on Forth over the years, but I've also used it in an embedded systems context, and would like to use the one I'm working on now for that purpose in the future. 14:21:03 It's a nearly ideal tool for "bringing up" new hardware. 14:22:58 that's cool. it's what sparked my own interest in forth too, as I am trying to get into microcontrollers (for fun and personal utility) 14:23:26 Ah, neat. Have you gotten any hardware to play with? 14:23:31 If not, check this one out: 14:23:52 https://learn.adafruit.com/introducing-adafruit-itsybitsy-m4/overview 14:26:10 I have a C8051F340 development board with a RS232 (presumably) port, a USB-C2 debugger and a couple smaller F300 boards that I could actually use to make gadgets when the software works 14:26:43 Fun stuff. I find a huge pleasure in "making something" from scratch. 14:27:16 And Forth is simple enough that you can can write one yourself, and then you can honestly say that you understand EVERYTHING about the system. 14:27:31 As far as I know it's the only programming language for which that's really a reasonable claim. 14:27:53 And yet you can use it to build some very high-level things. 14:30:48 right. I got a 3d printer not-so-recently that I want to put to good use again, and there's a long list of things I want to get done. but I don't have much low-level programming experience - learning C currently in other projects but coming from lisp the interactive forth is really something I want to get going 14:31:29 I think you'll enjoy it; welcome to the pond. 14:31:35 The water's fine. 14:35:31 heh - thanks. I've only scratched the surface on forth but on general level it immediately clicked with me because of having used lisp and a RPN calculator 14:36:09 then I found out about tethered forth and thought yes - I want that. 14:36:37 The best book for "using" Forth is one called "Thinking Forth," by Leo Brodie. It's available online as a free PDF. 14:37:03 The best book about how Forth works is "Forth Fundamentals" (two volumes) by C. Kevin McCabe. 14:37:29 Volume one is the "theory of operation," and volume 2 is a glossary that gives, among other things, the definitions of a lot of the common Forth words in Forth. 14:37:42 Large portions of most Forth systems are written in Forth. 14:52:17 I have: https://www.amazon.com/Forth-Programmers-Handbook-Elizabeth-Rather/dp/1419675494/ and https://www.amazon.com/Embedded-Controller-Forth-8051-Family-dp-0125475705/dp/0125475705/ -- I heard good things about Thinking Forth too, I should probably have gotten that one first. but the Programmer's Handbook lays out the fundamentals pretty well. 14:53:53 Yes, TF is to some extent about "programming," 'not just programming in Forth - I feel like it emphasizes the "philosophy" of using Forth well more so than the mechanics. 14:54:10 Because it's DEFINITELY possible to write bad Forth. :-) 14:54:26 without doubt 15:12:54 --- quit: dave0 (Ping timeout: 245 seconds) 15:26:55 --- quit: ncv (Ping timeout: 252 seconds) 15:39:50 --- quit: reepca (Remote host closed the connection) 15:45:34 --- join: reepca (~user@208.89.170.250) joined #forth 17:09:11 --- join: dave0 (~dave@90.20.215.218.dyn.iprimus.net.au) joined #forth 17:22:26 --- nick: nonlinear -> NB0X 17:31:41 --- join: tabemann (~tabemann@162-225-198-161.lightspeed.milwwi.sbcglobal.net) joined #forth 17:36:22 --- quit: tabemann (Ping timeout: 260 seconds) 17:41:13 --- join: dave9 (~dave@90.20.215.218.dyn.iprimus.net.au) joined #forth 17:41:18 hi 17:52:29 Hi Dave. 18:00:43 --- join: tabemann (~tabemann@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 18:00:49 hi KipIngram 18:01:06 ah it's not that late for you 18:01:20 it's 11am i slept in heh, now i got coffee 18:12:21 how many of you have written your own Forth implementations? 18:15:03 i'm trying to 18:15:23 there's lots of examples on the internet 18:16:55 I'm implementing one right now myself 18:18:32 it actually works, in that you can enter things like : FOO ( count -- ) DUP 0> IF S" .( foo ) 1- FOO" EVALUATE ; 10 FOO and it actually works 18:18:53 but it needs more work 18:19:13 like I just remembered today that I need to add the ability to seek to the IO manager 18:19:37 cool! 18:20:26 it's a preemptive multitasking Forth, but I have not yet tried multitasking 18:33:19 --- quit: jedb (Ping timeout: 245 seconds) 18:37:53 --- quit: elpea (Quit: Page closed) 18:50:57 --- join: jedb (~jedb@199.66.90.209) joined #forth 19:07:52 --- quit: tabemann (Ping timeout: 246 seconds) 19:08:57 --- join: tabemann (~travisb@rrcs-162-155-170-75.central.biz.rr.com) joined #forth 19:19:59 --- join: IRC-Source_88501 (4163202a@gateway/web/cgi-irc/kiwiirc.com/ip.65.99.32.42) joined #forth 19:26:21 in studying bb4wforth i'm having trouble understanding this particular word snip.li/jJe , right at the very beginning it pushes a literal 0 onto the stack I assume as the counter then a begin and drop, what is being dropped? there here left by begin? the 0 it will use as a counter later? 19:35:58 --- quit: dddddd (Remote host closed the connection) 19:44:06 --- quit: IRC-Source_88501 (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 20:08:10 --- quit: pierpal (Quit: Poof) 20:08:25 --- join: pierpal (~pierpal@host102-235-dynamic.181-80-r.retail.telecomitalia.it) joined #forth 20:09:48 --- quit: tabemann (Ping timeout: 240 seconds) 20:29:31 --- join: tabemann (~travisb@2602:30a:c0d3:1890:ccf2:f6ec:5a58:6b88) joined #forth 20:45:36 --- quit: wa5qjh (Remote host closed the connection) 21:08:10 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 21:52:54 --- quit: wa5qjh (Quit: No Ping reply in 180 seconds.) 21:55:22 --- join: wa5qjh (~quassel@175.158.225.196) joined #forth 21:55:23 --- quit: wa5qjh (Changing host) 21:55:23 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 22:18:44 --- quit: wa5qjh (Ping timeout: 245 seconds) 22:42:30 --- join: wa5qjh (~quassel@175.158.225.196) joined #forth 22:42:31 --- quit: wa5qjh (Changing host) 22:42:31 --- join: wa5qjh (~quassel@freebsd/user/wa5qjh) joined #forth 22:42:36 --- join: [1]MrMobius (~default@c-73-134-82-217.hsd1.va.comcast.net) joined #forth 22:45:49 --- quit: MrMobius (Ping timeout: 252 seconds) 22:45:49 --- nick: [1]MrMobius -> MrMobius 23:59:59 --- log: ended forth/18.09.21