00:00:00 --- log: started forth/20.04.22 00:24:26 --- join: jsoft joined #forth 00:26:25 --- join: mtsd joined #forth 00:48:11 --- join: xek joined #forth 01:25:33 --- quit: nonlinear (Ping timeout: 260 seconds) 01:30:26 --- join: nonlinear joined #forth 01:39:02 --- quit: WickedShell (Remote host closed the connection) 03:27:55 --- join: TCZ joined #forth 03:33:54 --- join: iyzsong joined #forth 03:41:34 --- join: rdrop-exit joined #forth 04:15:36 --- join: merkc0 joined #forth 04:15:59 : gen-shc CREATE 04:15:59 5 0 DO 1 . LOOP 04:15:59 DOES> @ ; 04:15:59 gen-shc myc 04:16:11 ^ 0xC0000005L ACCESS_VIOLATION 04:16:34 why can't I use DO LOOP after CREATE ? 04:23:34 shouldn't, which Forth? 04:24:04 --- join: dddddd joined #forth 04:25:18 you're right, it works when I isolate it; I have some other code above that messes things up 04:25:33 ok :) 04:25:36 thanks 04:25:53 no problem 04:30:55 BYE 04:30:55 BYE 04:31:02 * merkc0 wrong window 04:31:08 :) 04:38:34 an on implementation without FORGET is it possible to redefine a word at the same address ? (without making a new entry in the dictionary ) 04:40:41 given that the new definition is the same size as the old definition 04:40:51 in theory, but you'd need detailed knowledge of the internals of the Forth, and even then it may not be practical 04:44:12 on some simple Forths it would not be hard 04:44:18 I have a word that contains fixed assembly code and some data which I want to update from user input 04:44:55 I am not sure how to update the data in that asm code, in an elegant way 04:45:37 that type of patching should be easy 04:47:28 while you're assembling your word, save the patch address somewhere 04:49:25 ok I'll give this approach a try 04:52:08 if you know the address that you want to patch, just make a constant out of it, and store your patching data at that address 04:53:08 using c! 16! 32! or whatever depending on the width of the data 04:54:24 (your Forth may have other names for 16! etc, eg. w! ) 04:57:30 got it 04:58:09 If you're running on an OS, or on a heavily pipelined CPU, self-modifying code may be problematic 04:58:10 is it not possible to change 1) backup HERE 2) HERE to point to the desired address and do the word compilation 3) revert to the old backup ? 05:00:06 you could if your dictionary is combined code & data, but backing up HERE seems more trouble then it's worth if you're just patching a few bytes 05:00:35 2 bytes and 2 unicode strings 05:02:15 and you need to be careful not to cause an error while you're temporarily messing with HERE, i.e. DP 05:02:34 I would just have a constant of the patch address 05:03:25 is this a desktop system? 05:03:42 (I ask because you mentioned Unicode) 05:05:00 if it is a desktop system, than self-modifying code is probably not worth messing with 05:05:49 yes it's desktop 05:06:25 just have the assembly code get the data it needs from a variable that you can change based on user input 05:07:34 I'm injecting this assembly into another process , so I have to inject the data as well 05:09:06 ah, then another system/process is actually going to run the machine code you're generating, then that's less problematic 05:09:47 yes it's another system that's running that code 05:10:13 simple dumb asm code that won't call any forth words 05:10:34 like a virus? 05:10:57 like a "good virus", it adds functionality to a software 05:11:13 which is not extensible by other means 05:11:21 cool 05:13:43 if the machine code is intended for a target, then you're situation is much simpler to deal with 05:13:48 overall 05:14:54 you can lay down machine code to a buffer, rather than making it part of your dictionary 05:15:17 how to use C, etc, to lay it down to a buffer ? 05:15:49 w, 16, 32, 05:16:42 CREATE buffer then I add the stuff w, w, w, 05:17:16 then how to lay down again, the same stuff (maybe with some data changed) , at the same buffer address 05:17:28 you can write variant comma words for the target, maybe tb, t16, t32, etc... 05:18:05 you reset the pointer that's tracking your usage of that buffer 05:18:32 variable tp \ target pointer 05:19:08 create target 128 allot 05:19:26 : tp0 ( -- ) target tp ! ; 05:19:59 nono please dont target me! 05:20:10 lolz 05:20:34 tp0 resets your target pointer back to the beginning of the target buffer when you want to reuse it 05:20:57 :)) 05:22:24 then you make a bunch of comma words that lay down whatever you want into that buffer 05:22:53 dinner is served, gotta go, stay healthy 05:22:59 --- quit: rdrop-exit (Quit: Lost terminal) 05:36:38 --- join: jedb_ joined #forth 05:37:09 --- quit: jedb (Ping timeout: 256 seconds) 05:45:05 --- join: mtsd_ joined #forth 05:46:56 --- quit: mtsd (Ping timeout: 240 seconds) 05:48:58 --- quit: mtsd_ (Client Quit) 06:05:18 tp: I read some of that "Extraordinary Popular Delusions..." book, was interesting, but I feel like I'm getting someone's personal slant instead of a balanced look at the history 06:05:51 But it got me interested in stuff I'd not heard of before so I guess I can always research it myself if I really care 06:23:57 --- quit: merkc0 (Quit: Leaving) 06:27:12 --- quit: TCZ (Quit: Leaving) 06:30:43 --- join: merkc0 joined #forth 06:47:05 --- quit: gravicappa (Ping timeout: 260 seconds) 06:51:00 --- quit: Zarutian_HTC (Ping timeout: 264 seconds) 06:52:01 --- join: TCZ joined #forth 06:55:40 --- join: gravicappa joined #forth 07:26:54 BYE 07:26:54 BYE 07:27:12 * merkc0 wonrg wnd 07:29:16 --- quit: TCZ (Quit: Leaving) 07:29:34 --- join: TCZ joined #forth 07:30:21 --- quit: TCZ (Remote host closed the connection) 07:30:41 --- join: TCZ joined #forth 07:47:06 --- quit: cantstanya (Ping timeout: 240 seconds) 08:06:32 --- join: cantstanya joined #forth 08:07:49 --- nick: jedb_ -> jedb 08:18:26 --- quit: TCZ (Quit: Leaving) 08:18:49 --- join: TCZ joined #forth 08:21:13 --- join: Zarutian_HTC joined #forth 08:30:59 --- quit: TCZ (Quit: Leaving) 08:37:34 merkc0: it's too late 08:37:44 We already know you use caps 08:37:52 :) 08:40:26 BYE 08:40:26 BYE 08:40:53 ok 08:40:55 I'm using a keyboard macro, to automatically switch and trigger compilation 08:41:19 switch window.. and when xchat happens to be the 2nd window, you get to see BYE BYE 08:53:49 BYE 08:53:49 BYE 09:04:33 --- quit: dave0 (Quit: dave's not here) 09:10:17 so, one sees forths written *for* FPGA's but are there Forth high-level synthesis (HLS) compilers? 09:10:20 http://blog.llvm.org/2020/04/the-new-clang-extint-feature-provides.html 09:12:23 --- join: X-Scale` joined #forth 09:12:32 Didn't Chuck Moore write something like that? 09:13:02 Or might have been different kind of tool, since his was for designing silicon I think .. ? 09:14:05 It's not fair for us to put all this weight on Chuck Moore but the moore we ask of him the moore he does 09:14:19 heh 09:14:25 --- quit: X-Scale (Ping timeout: 258 seconds) 09:14:25 --- nick: X-Scale` -> X-Scale 09:14:36 https://colorforth.github.io/vlsi.html 09:20:44 So they want to add specific bit width integers to C....... I feel like they are missing that this feature is already in C. Just not how they want it apparantly. 09:21:14 Does their proposal solve a problem other than making it nicer for LLVM? 09:25:04 --- join: merkc1 joined #forth 09:28:48 --- quit: merkc0 (Ping timeout: 264 seconds) 11:48:34 --- join: cox joined #forth 11:48:39 --- nick: cox -> mark4 11:49:00 anyone here have word that can reverse the order of N1 items on the stack? :) 11:49:54 ( x0 x1 x2 n1 --- x2 x1 x0 ) for any value of n1 :) 11:50:24 call it >< the 2 >< would be a swap :P 11:50:43 : swap ( n1 n2 --- n2 n1 ) 2 >< ; 11:51:09 and a swap rot could be done with 3 >< 11:52:17 --- quit: merkc1 (Ping timeout: 256 seconds) 11:53:06 --- quit: gravicappa (Ping timeout: 258 seconds) 12:13:50 SpaceX is targeting Wednesday, April 22 at 3:30 p.m. EDT, or 19:30 p.m. UTC, for its seventh launch of Starlink satellites 12:35:40 --- quit: Croran (Ping timeout: 246 seconds) 12:40:49 --- join: [1]MrMobius joined #forth 12:40:49 --- quit: MrMobius (Ping timeout: 260 seconds) 12:41:05 --- nick: [1]MrMobius -> MrMobius 12:42:33 --- join: WickedShell joined #forth 12:46:21 --- join: Croran joined #forth 13:02:03 --- quit: jsoft (Ping timeout: 256 seconds) 13:34:55 --- quit: xek (Ping timeout: 250 seconds) 14:11:13 --- join: TCZ joined #forth 14:21:56 mark4: : >< 1 ?DO I ROLL LOOP ; 14:23:44 If you want to support n1 < 1 then you want an IF as well 14:37:13 im not sure that i roll would do it 14:37:25 i think it would be like doing rot rot rot 14:37:41 where really in this case you would need swap rote 14:38:00 oh wait. maybe it would work :) 14:38:11 i dont think i ever implemented roll :) 14:38:19 pick yes but im not sure roll 14:38:27 it was just an academic question anyway :) 14:40:59 also, not sure we met before :) 14:41:08 hi :) 14:44:41 "THEN THEN THEN THEN DROP" should be song lyrics 14:50:53 mark4: not standard, but: 14:51:14 :>< (...n-...) &Heap [ here [ dup , &, times ] dip [ ] a:for-each ] v:preserve ; 14:56:30 see gopher://forth.works/0/share/105674ac5822baa8ab6d8f6178152d5c or http://forth.works/share/105674ac5822baa8ab6d8f6178152d5c for brief documentation on the words used in this 14:59:49 --- quit: mark4 (Remote host closed the connection) 15:00:10 --- join: mark4 joined #forth 15:20:21 --- join: dave0 joined #forth 15:30:22 mark4: Hi 15:31:14 "oh hi mark" 15:34:00 hi :) 15:34:21 tcz is very similar to tcn, you arent tcn in disguise are you? :) 15:34:56 currently working for cox communications automotive division and the project is usig the "awesome" pic32 (puke) 15:35:01 so im writing a pic32 assembler lol 15:35:13 so i can write a forth just for the "fun" :) 15:36:06 https://www.youtube.com/watch?v=Jv3MhjSmR3c 15:36:17 no i dont know what is tcn :) 15:39:50 A PIC32 sounds fun to be honest, more powerful than what I'm working with atm 15:39:58 mark4: Why write a forth though? 15:42:12 i have written manu, x86 arm, thumb2, 8051, avr :) 15:42:31 pic32 is ok, the damned microchip development tools are utter garbage 15:42:37 speciallhy their IDC4 15:43:24 im writing data out i2c to an external nvm then reading it back in and comparing it to what was written, the test is passing but if i view the contents of the buffers using the freeking IDE they LOOK wrong 15:43:27 utterly fscking useless 15:43:49 wish they had picked armv7 tho 15:44:21 Are they making a lot of these? 15:44:34 PIC32 is cheaper I'm assuming 15:45:10 pretty much everything microchip is garbage imho :) 15:45:34 with pic16 and pic24 you cannot even guarantee the debugger will stop on your breakpoint 15:45:49 you have to use skid buckets, place 2 nops after the opcode you want to stop on 15:45:57 so the cpu can come to a screeching halt 15:45:59 tp: Does 'microchip' mean something other than what I think it does? 15:46:02 eventually 15:46:15 microchip is the maker of the PIC processors 15:46:20 they also own AVR now 15:46:26 unfortunately. 15:46:32 avr is awesome, PIC is garbage 15:46:37 Oh right 15:47:07 'microchip' is kind of what people used to call what is probably called a 'chip' now 15:47:13 that's confusing 15:47:26 thats why they picked that name, they make microchips 15:47:51 brb, letting dog out a ssec 15:49:43 That would be like Ford calling itself Car 15:50:09 Or like me calling myself Glorified Coffee-In-Code-Out Machine 15:50:40 --- quit: TCZ (Quit: Leaving) 15:50:42 PIC32 however was not designed by microchip, internally its MIPS 15:54:18 Is that why you're writing a forth? Their dev tools suck? 16:06:29 no, im doing it just for the fun of it 16:06:36 we wont be using forth at work :) 16:10:06 One day I'm sure I'll find an excuse to use forth at work 16:10:06 im writing the mips assembler first, it will support mips 1, 2, 3 and 4 16:10:13 where do you work? 16:10:32 If I get proficient enough I might use forth for 'simple scripts' 16:10:50 Not a good idea to put personal info like that under my name 16:11:20 well if you are doing scripts then you are working in linux yes? 16:11:39 We use Windows, Linux I will run a VM for 16:11:46 aha 16:11:48 Not my choice 16:12:00 what forth do you use in the vm or dont you have one there hyet 16:12:01 yet 16:12:13 gforth probably 16:12:20 ick 16:12:30 It's not something I do right now 16:12:31 not a fan of forths written in c 16:12:53 I write my quick scripts in Lua atm 16:12:55 as far as im concerned any forth that can not compile its own sources is deficient 16:13:06 and in the case of a c based forth, is not even forth 16:14:30 not a fan of lua either but its better than python :) 16:14:46 wow's interface was coded in LUA by the guy that wrote SDL 16:15:13 This is what they have to say https://www.complang.tuwien.ac.at/forth/gforth/Docs-html/Portability.html#Portability 16:15:27 About writing it in C 16:15:46 portability is a) a myth and b) pointless, it makes all portable code look like a cluster )$Y(! unmade bed 16:16:02 give me a good design and a good implementation and porting is ***TRIVIAL*** 16:16:09 * veltas shrugs 16:16:19 taking care of all that visual clutter red tape is a horrendous mess 16:16:41 I write 'portable' code for hosted and freestanding environments a lot, athough there is obviously a limit to the portability, with not too much clusteryness 16:17:29 I think it all depends honestly 16:17:39 it can be done, usually when people try to do it they end up making things way worse 16:17:52 java is theoretically portable 16:17:55 c is not 16:18:11 which is why all those libraries need to have #ifdef xxx yyy or zzz all over the place 16:18:23 cluster bleep 16:18:27 gordian knot 16:18:35 https://en.wikipedia.org/wiki/CP/M#Portability 16:18:55 wikipedia, the oracle of all kowledge.... true and false :) 16:18:57 lol 16:19:06 I don't know about this 'pure' portability but my idea of portability is what CP/M used 16:19:19 I was just using wikipedia for context, not to try to 'prove' anything 16:19:28 i know 16:19:40 and if you touched cpm you are an old fart like me 16:19:51 i never liked z80 tho :) 16:21:52 I've never used CP/M, I just know about software history 16:22:10 aha 16:22:36 What is your quick scripting language? 16:23:13 Like if I asked you to do some simple mundane processing on a load of files, without using a shell script 16:23:59 well i dont do bash, lua or python lol 16:25:07 Because for simple mundane processing on a load of files I know I'd use find or bash, but I mean the general purpose language you choose to do quick and dirty stuff 17:03:58 mark4, youre a serious dude, dude :) 17:05:00 mark4, I'm a old dude also, I think we have spoken before as I just do embedded forth, Im a tech not a systems writer 17:06:18 veltas, Microchip it the company that makes "PIC" mcus, and PIC's are pretty old now. They also now own AVR which was a breakaway group of Microchip engineers initially I think 17:07:53 This is why capital letters help 17:08:25 tp: Have you watched Tiger King? 17:08:26 I think theyre a capital idea old chap 17:08:35 veltas, no 17:08:50 capital 17:08:59 :) 17:09:05 im a heretic and know it :) 17:09:34 tp no actually the AVR was developed by 2 uni sutdents in norwawy 17:09:37 oslo? 17:09:49 when they got out of uni they started the AVR corporation 17:09:58 avr is whats in arduino 17:10:07 mark4, I agree with everything you have said, tho I did use the PIC in a product I made in the late 90's, just a small run of a custom instrument 17:10:16 Microchip has been trying for YEARS to buy tuenm 17:10:21 err Atmel not AVR 17:10:29 AVR is the chip, Atmel is who made it 17:11:26 mark4, oh ok, I know about the norway connection ... but I guess I'm confused about the breakaways 17:11:41 mark4, I know ATMEL all too well sadly 17:11:48 I hate the dam things 17:11:59 which things? avr or microchip? 17:12:10 atmel also made 8051s 17:12:11 AVR, mega16 and 32 mainly 17:12:30 i like avrs, way better than PIC 17:12:40 apart from making a programmer for 8051's Ive never like them much either 17:12:47 i wrote a very nice avr assembler too :) 17:13:00 8051 was the first assembler i ever wrote :) 17:13:16 I had to make 20 Mega32 units a day for about a year, too flakey for me 17:13:20 the sources to that assembler are in the x4 repo too but there is a small bug i never fixed 17:13:36 i like the 32u4 17:13:39 thats why Im not a AVR fan 17:13:42 dream to code for 17:13:55 anything PIC is horrible to develop for 17:14:24 I'm all stm32 and MSP430 now 17:14:25 once you get above 8k of code space, any change in module A will have a random unexplainable affect in module b, so fixing b will affect c... ad infinitum 17:14:29 oh I agree there 17:14:43 msp430 was developed by TI to do power metering 17:14:45 microchips support always sucked 17:15:01 I ranted and raved about that for decades 17:15:05 lol 17:15:29 if you like arm cores you should check out my T4 forth compiler 17:15:35 thumb2 asm for linux arm 17:15:51 Im happy with cortex-m and MSP430 now, I dont need to look any further 17:16:19 mark4, Im all into Mecrisp-Stellaris Forth for cortex-m and MSP430 17:16:49 mark4, this is me:https://mecrisp-stellaris-folkdoc.sourceforge.io/index.html 17:16:54 cortex-m IS thumb2 :) 17:17:01 and https://mecrisp-across-folkdoc.sourceforge.io/ 17:17:23 mark4, no, not the variant I use, it's thumb1 only 17:17:31 cortex-m0 namely 17:18:02 ewwww i think thumb1 is a poor design, in fect i think all arm instuction sets are over engineered and badly designed EXCEPT thumb2 lol 17:18:17 in any event, I'm a tech not a real programmer, which makes me a "USER" 17:18:33 mark4, software people have opinions like that :) 17:18:52 --- quit: WickedShell (Remote host closed the connection) 17:18:56 mark4, I couldnt care less about all that, I just use em to make stuff 17:19:05 :) 17:19:16 mark4, as long as my tools are adequate, Im happy 17:19:46 github.com/mark4th has both x4 and t4 compilers of mine 17:20:10 i was working on a64 (arm 64) but got too much on my plate right now 17:20:17 so im just keeping it simple 17:20:23 pick that up later 17:20:28 yes I know, we have spoken about them before :) 17:22:51 I'm either a chip hosted Forth user (cortex-m) or a tethered Forth user (msp430) 17:23:16 if I do any assembly I'll do it with a tethered forth, lol 17:23:57 well its a bit hard to fit both the forht kernel and all its headders AND an assembler on a hosted embedded forth lol 17:24:06 thats only really viable with a tethered forth 17:24:24 all creating words are on the host 17:25:04 sure, but Mecrisp-Stellaris does have a forth-> machine code compiler on the chip of course 17:25:22 it just leases out the assembly stage, assemblers are for humans 17:26:03 I do remember the incredible joy of my first assembler, I was so sick of writing machine code on a hex keypad 17:28:52 --- join: WickedShell joined #forth 17:39:47 lol 17:39:47 --- join: rdrop-exit joined #forth 17:51:03 --- join: merkc1 joined #forth 17:51:16 (-_-)zzz c[] good morning Forth connoisseurs 17:52:15 morning Zen Forth Guru ! 17:52:48 hi Forth Master Tech (tm) 17:56:12 hey guys 17:56:23 hi tabemann 17:56:47 --- quit: merkc1 (Ping timeout: 265 seconds) 17:56:48 hey tabemann 17:57:28 tp: where's that script of yours which shows how to use screen from within a shell? 17:58:12 I know you sent it to me a while back 17:59:08 tabemann, I'll pastebin it 17:59:48 because I'm thinking what I could do is make a script to generate a full binary for a given platform 18:00:01 generating one for all platforms is not feasible 18:00:17 yeah 18:00:23 but now that I have codeload3.py doing them for one platform at a time should be within reach 18:00:46 and far less error-prone than what I had been doing manually 18:01:39 --- quit: mark4 (Read error: No route to host) 18:01:55 --- join: cox joined #forth 18:01:58 tabemann, is this the one ? http://dpaste.com/1S7TDV0 18:03:18 that might be it 18:03:53 tabemann or this one ? http://dpaste.com/1FGXRM4 18:04:20 tabemann, in either case, both those scripts are auto generated by other scripts :) 18:04:31 it's scripts all the way down! 18:05:06 heh 18:06:28 --- quit: boru (Ping timeout: 258 seconds) 18:07:40 stupid question 18:07:53 how do you tell screen to disconnect from the command line 18:08:07 actually all the questions around here are quite complex 18:08:08 because, let's say, I want to run codeload3.py again 18:08:41 the only way I know is to quit from screen 18:08:58 which I have on a hotkey, but I rarely use it 18:09:13 :quit 18:09:44 lol - just figured that one out a sec ago 18:10:12 screen is very stubborn Ive found ;-) 18:40:28 question 18:41:11 how the fuck do I create a screen session that is connected to the serial port but not to the terminal emulator? 18:44:16 easy 18:46:27 and 18:46:30 sorry just buying some masks on like atm 18:46:34 online 18:49:37 tabemann, I only know how to remotely connect to a session first established by a terminal connection 18:49:54 tp; 18:50:04 Zarutian_HTC, :) 18:50:36 tp: does cat come anywhere into the picture? 18:51:07 Zarutian_HTC, which picture ? 18:51:12 cat pictures 18:51:22 meeow 18:51:37 of getting a serial link to work with screen 18:52:09 Zarutian_HTC, no, no felines are involved there 18:52:37 and I meant the command cat not felines 18:52:43 Zarutian_HTC, thats why screen is cool, it has inbuilt remote serial connection facility 18:53:20 you jus give it the path to the serial device or? 18:53:21 Zarutian_HTC, unlike the japanese copy which has zero serial facilities 18:53:35 just use Forth 18:54:55 Zarutian_HTC, here I send a command to a serial device screen -p $PROJECT -X stuff "reset\n" 18:55:19 $PROJECT is the name of the connection 18:57:16 Zarutian_HTC, here I upload a file to the serial connection, part one, save the file to a screen "register" screen -p $PROJECT -X readreg x myfile.forth 18:58:04 part 2: 'paste the file to the terminal screen" screen -p $PROJECT -X paste x 18:58:31 in this case the register is "x" and there are 26 registers, a - z 18:59:09 how do you get that screen window/session up and going in the first place? 19:00:40 Zarutian_HTC, http://dpaste.com/2BM6W55 19:01:27 Zarutian_HTC, thats for a screen connection, 460800 baud, hardware handshaking etc 19:07:12 simple as: screen 19:07:41 yeah 19:08:02 in this case the script establishes a session using the directory name 19:08:35 and does so in an xterm window 19:08:45 which means that for me I dont need any special config for that script as my projects are all the same name as the directory name 19:08:49 yes 19:09:12 it also provides some info in the top bar of the xterm 19:09:33 which I need as I may have more than one screen session open 19:09:34 hmm handy to know how to do this then 19:09:39 :) 19:10:04 it took me about 3 years to get to that point after trying every terminal in existence 19:10:41 the alternative is to 1) write your own terminal, not for me, I'm a tech 19:10:46 what if I need to pipe the output of that connection to another program? 19:10:57 2) use unix utils that allow this kind of thing 19:11:20 you can use tee I imagine 19:11:33 but screen allows one sub program to be run as well 19:11:45 and thats the last line of my script 19:11:52 ahh, tee it into a fifo, I see 19:12:04 error-bell.sh 19:12:52 PROJECT=`basename $PWD` 19:12:53 screen -p $PROJECT -X exec :sed -nr 's/.*compile-only.*|.*Create.*|.*found.*|.*flow.*|.*balanced.*|.*Redefine.*/\007\033[31;1;4mERR\033[0m/p' 19:13:25 dings at you if these error occur I see 19:13:28 what that does is parse the incoming data to screen and look for error messages 19:13:31 yeah 19:13:51 but it also INSERTS a RED "ERR" message into the receive stream 19:14:00 which I also log 19:14:34 so when I hear a bell I can either scroll screen data up with the mouse or look in the log 19:14:52 in the former I'll see the big RED marker 19:15:02 in the latter I have to search for "ERR" 19:15:43 now I may be uploading 10kB of Forth source, and at 460800 baud, it's way to fast to see, so I need the bell 19:16:17 in fact if I didnt have the bell, I'd go back to C 19:16:41 but I DO have the bell, and C will never see my smiling face again ... 19:19:39 myself would have just written an interfacer in tcl/tk giving me the option to stop the upload and also visualize telemetric data if needed 19:20:22 thats because youre a programmer 19:20:30 and you know tcl/tk 19:20:44 and you know how to cook polar bear 19:20:57 I dont know any of those things 19:21:34 but all considered, the bell is all I need 19:21:37 programmer and electronics tech. I just find it easier to throw such together in tcltk than do bash and other unix utils 19:22:19 my first method was to hack Mecrisp-Stellaris source and make a error drop CTS, then the upload would freeze on the error 19:22:51 but maintaining a patch for that is a pain and I found doing it at the PC level was tons easier 19:23:03 cook a polar bear? why would i want to do that? the poor creaters are contamination concentrators as they are the apex predator of that food web 19:23:33 as in coronabear virus ? 19:23:54 lame! 19:24:06 ;þ 19:25:48 --- join: jsoft joined #forth 19:25:54 Zarutian_HTC, learning tcl/tk is on my list 19:26:55 it is rather friendly, you can try things and the error messages are descriptive 19:27:59 i have started learning and working thru a tutorial, seems ok and I love the widgets 19:28:19 I was writing GTK2-Perl before that and had no problem 19:36:53 --- join: boru joined #forth 19:37:01 back 19:39:33 got my build script working, but with the downside that there cannot be any other screen sessions in the system 19:40:10 how come ? 19:40:23 I usually have 2 -3 running at the same time 19:40:35 because it doesn't use -p 19:41:51 ? 19:42:24 well -p tells it which session to use 19:43:56 --- quit: dave0 (Quit: dave's not here) 19:44:03 oh yeah 19:44:52 okay, I'm falling asleep, so g'night 19:45:59 g'night tabemann 19:51:00 back 19:51:24 welcome back! 19:51:43 thanks c[] 20:28:44 --- quit: jsoft (Ping timeout: 256 seconds) 20:35:19 --- join: reepca joined #forth 20:35:40 --- join: jsoft joined #forth 20:48:26 --- quit: cox (Quit: Leaving) 21:05:52 --- quit: Keshl (Read error: Connection reset by peer) 21:06:35 --- join: Keshl joined #forth 21:13:57 --- quit: Keshl (Read error: Connection reset by peer) 21:14:02 --- join: Keshl_ joined #forth 21:16:09 I'm thinking of renaming my shift-or ops, to something more visual, anyone want to give me feedback? 21:17:11 _| ( x1 x2 # -- x2<<#|x1 ) 21:17:18 |_ ( x1 x2 # -- x1<<#|x2 ) 21:18:48 the reason I want them more visual is I keep forgetting which is which 21:22:39 (the old names are shorx \shorx ) 21:23:22 lshift1 and lshift2 ? 21:23:36 or a picture of a cat and dog ? 21:24:01 brb phone call 21:30:40 back, the underscore is meant to show me where x2 ends up 21:33:29 you could go the APL route 21:33:44 --- join: merkc1 joined #forth 21:35:23 --- quit: rdrop-exit (Ping timeout: 256 seconds) 21:38:37 --- join: rdrop-exit joined #forth 21:38:57 sorry lost my connection, some of my posts got lost: 21:39:17 $ 123 $ 45 8 |_ gives $ 12345 21:39:18 $ 45 $ 123 8 _| gives $ 12345 21:39:40 oops, wife summoning me for lunch 21:39:58 --- nick: Keshl_ -> Keshl 21:39:58 catch you in a bit, stay healthy 21:40:20 --- quit: rdrop-exit (Client Quit) 21:49:07 --- quit: Croran (Remote host closed the connection) 22:00:27 --- quit: dddddd (Ping timeout: 256 seconds) 22:24:02 --- join: gravicappa joined #forth 23:28:55 --- join: mtsd joined #forth 23:59:59 --- log: ended forth/20.04.22