tabemann has joined #forth
iyzsong has joined #forth
dave0 has joined #forth
tabemann has quit [Ping timeout: 258 seconds]
proteus-guy has quit [Ping timeout: 258 seconds]
proteusguy has quit [Ping timeout: 265 seconds]
iyzsong- has joined #forth
iyzsong has quit [Ping timeout: 260 seconds]
proteusguy has joined #forth
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
tabemann has joined #forth
jfe` has quit [Ping timeout: 260 seconds]
rdrop-exit has joined #forth
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
<rdrop-exit> remexre, do you mean POSTPONE ?
rdrop-exit has quit [Quit: Lost terminal]
<remexre> rdrop-exit: I don't believe so (or I misunderstand POSTPONE)?
<remexre> my understanding is that POSTPONE BAR = [ ' BAR COMPILE, ]
<tabemann> hey guys
<remexre> howdy
<tabemann> agh.... I don't get why, if I don't turn off multitasking, compiling to RAM crashes
<remexre> and no chance it's multiple tasks writing to the same spot at the same time?
<tabemann> or more like trying to call something compiled to RAM
<remexre> or rather, writes being interleaved
<tabemann> the thing is that in zeptoforth, by default, PAUSE is only called when doing IO
<remexre> hmm, odd
_whitelogger has joined #forth
jfe` has joined #forth
<Croran> tp: have you experimented with using a bluetooth module in your Forth code?
jfe` has quit [Ping timeout: 255 seconds]
_whitelogger has joined #forth
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 265 seconds]
pareidolia_ has quit [Ping timeout: 260 seconds]
MrMobius has joined #forth
pareidolia has joined #forth
[1]MrMobius has quit [Ping timeout: 255 seconds]
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 258 seconds]
[1]MrMobius is now known as MrMobius
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 240 seconds]
MrMobius has joined #forth
[1]MrMobius has quit [Ping timeout: 268 seconds]
_whitelogger has joined #forth
<rdrop-exit> remexre, if POSTPONE is not the answer than I'm not sure what the question is :)
<remexre> I've got a couple words that are like
<remexre> : foo ['] bar COMPILE, baz ['] xyzzy COMPILE, ;
<remexre> I want smth like
<remexre> : foo ??? bar baz ??? xyzzy ;
<rdrop-exit> that's what POSTPONE is for
<remexre> doesn't it only do that in the case of an immediate word?
<remexre> or am I misreading the spec
<rdrop-exit> it postpones the compilation behavior, whatever it happens to be
<remexre> hm
<remexre> so I guess my POSTPONE is wrong then
<rdrop-exit> so for an immediate word the normal compilation behavior it to execute, and it postpones that
<remexre> does it / should it need a branch on whether the word is immediate, then?
<rdrop-exit> for a non-immediate word the normal compilation behavior is to compile, so it postpones that
<rdrop-exit> yes
<remexre> oh, ok
<remexre> right now mine's literally just : POSTPONE ' COMPILE, ; IMMEDIATE
<rdrop-exit> in previous Forth standard there were two different words, COMPILE and [COMPILE]
<rdrop-exit> in the ANS standard they decided to make one word that just postpones the behavior whatever it might be
proteus-guy has joined #forth
<rdrop-exit> As an example this is my version of POSTPONE on my PC Forth:
<rdrop-exit> : & { <name> -- }( -- ? )
<rdrop-exit> compilation defined
<rdrop-exit> >code lit, [^] compile, call, ; directive
<rdrop-exit> dup immediate? if >code compile, then;
<rdrop-exit> (BTW, I use the name & instead of POSTPONE)
<proteus-guy> WilhelmVonWeiner, sorry just saw your comment about undefined type. There's no such thing as an undefined type but if you mean assuring that something like swap: Any, Any -> Any, Any actually enforces swap: Any1, Any2 -> Any2, Any1 that is coming.
gravicappa has joined #forth
_whitelogger has joined #forth
iyzsong- has quit [Quit: ZNC 1.7.1 - https://znc.in]
iyzsong has joined #forth
<tp> Croran, no, but I have some zigbee modules to test with my hardware. I'm not into wifi or bluetooth with small embedded
CORDIC has quit [Read error: Connection reset by peer]
<tp> rdrop-exit, g'day, how's the volcano, the conavirus and the humidity today ?
<rdrop-exit> not good, the condo building where my eldest son lives has been quarantined :(
<tp> rdrop-exit, in the Philipines ?
<rdrop-exit> yes
<tp> oh dear
<tp> the only sign of it here is that all the toilet paper in Australia seems to have been sold out in the supermarkets
<rdrop-exit> my wife bought extra, she said they're running out at the grocery
<tp> rdrop-exit, I hope he will be ok :)
<rdrop-exit> thank you, apparently a Chinese tenant in the building has been diagnosed with the virus, that's all I know for the moment
<tp> they have their phones tho ?
dys has quit [Ping timeout: 258 seconds]
<rdrop-exit> yes, he has his phone, he called my wife earlier today to let her know
<rdrop-exit> scary shit
<tp> As at 11:00 hrs on 12 March 2020, we have 126 confirmed cases of coronavirus (COVID-19), including 3 deaths, in Australia.
<tp> don't you go getting it because Zen Forth Gurus are very hard to replace!
<rdrop-exit> my grand-daughter lives in Padova Italy, apperently the whole city is under quarantine
<rdrop-exit> Aye aye sir :)
<tp> The case fatality rate in countries and regions outside mainland China is approximately 3.3%.
<rdrop-exit> thanks!
<tp> The majority of new cases are reported from Italy, Iran, and the Republic of Korea.
MrMobius has quit [Ping timeout: 256 seconds]
MrMobius has joined #forth
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 256 seconds]
[1]MrMobius is now known as MrMobius
dddddd has quit [Ping timeout: 258 seconds]
mtsd has joined #forth
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 258 seconds]
[1]MrMobius is now known as MrMobius
WickedShell has quit [Remote host closed the connection]
xek has joined #forth
jedb_ has joined #forth
jedb has quit [Read error: Connection reset by peer]
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 258 seconds]
[1]MrMobius is now known as MrMobius
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 255 seconds]
[1]MrMobius has quit [Ping timeout: 240 seconds]
MrMobius has joined #forth
deep-thought has joined #forth
rdrop-exit has quit [Quit: Lost terminal]
deep-thought has quit [Quit: Leaving]
iyzsong has quit [Remote host closed the connection]
iyzsong has joined #forth
iyzsong- has joined #forth
iyzsong has quit [Ping timeout: 260 seconds]
proteus-guy has quit [Ping timeout: 255 seconds]
dddddd has joined #forth
kieselsteini has joined #forth
kieselsteini has quit [Quit: Palaver https://palaverapp.com]
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 265 seconds]
MrMobius has joined #forth
[1]MrMobius has quit [Ping timeout: 240 seconds]
f-a has joined #forth
mtsd has quit [Quit: Leaving]
f-a has quit [Read error: Connection reset by peer]
MrMobius has quit [Ping timeout: 255 seconds]
f-a has joined #forth
MrMobius has joined #forth
f-a has quit [Quit: leaving]
iyzsong- has quit [Quit: ZNC 1.7.1 - https://znc.in]
dave0 has quit [Quit: dave's not here]
<tabemann> back
<tp> hey tabemann
<tp> tabemann, I've just added some facilities to my project manager I've been wanting to dod for a while
<tabemann> well, I've got some bugs fixed with the multitasker, but it still won't multitask
<tabemann> project manager? (usually, to me, a project manager is a person)
<tp> my system now concatenates all project Forth source files into two files, one has all the comments and the other has no comments for faster uploading
<tabemann> I just rely on e4thcom to strip out the comments at upload time
<tp> then it adds them into the directory where it has already placed a copy of the binary in the mcu, and tarballs everything
<tp> this is for people wanting to build a project from my tarball if runing the binary isnt enough for them
<tabemann> ah
<tp> normally I never see my comments either, theyre stripped before being uploaded to the mcu
<tp> what I call my 'project manager' creates everything needed for a new project
<tp> I just supply a directory name and about 0.1 second later it contains about 3.9MB across 47 support files and 10 subdirs including a SCM
<tp> and everything is pre configured
<tp> consider for instance that youve finished a project with Zeptoforth ?
<tp> you have all the source for it and you want to distribute the project
<tp> what do you do ?
<tabemann> so it's essentially a prepackaged project to be expanded as needed
<tp> no, my tarball only contains the binary,the wordlist, and the source in in file
<tp> the project is managed by my SCM and I can produce a tarball of the entire project anytime, but there isnt any point distributing that as my system is too different
<tp> no one would be able to build the project from it
<tp> but with the source they only have to upload it into a standard Mecrisp-Stellaris binary and it will work, how they edit the source, debug etc is up to them
<tp> or they can run the binary
<tp> basically Ive discovered since 2014 that no forth people want to build my projects the way I do
<tp> they all have their own systems and methods
<tp> of course in the C world, they think that anyone can build their project simply by giving them a github link
<tp> it's a utter mess
<tp> they also assume everyone runs Linux and uses git
<tabemann> yep
<tp> or has GO installed or any one of a thousand other incorrect assumptions
<tp> Lars Brinkhoff makes LBforth and hes quite well known in Forth circles
<tabemann> I can see assuming gcc is installed... but assuming Go is installed?
<tp> Ive never been able to compile it
<tp> yeah if it's just Gcc then chances are it will be ok, but also depends on libs etc
<tabemann> yeah
<tabemann> okay, have go to cut thing short - gotta get ready for work
<tp> yet when I first tried Retro, it compiled in about 1 second and worked perfectly, the sign of a well thought out Forth to me
<tabemann> *go cut
<tp> no worries,
<tp> zz time here
<tabemann> g'night
<tp> at 0121
<tp> niht
f-a has joined #forth
tabemann has quit [Ping timeout: 265 seconds]
proteus-guy has joined #forth
MrMobius has quit [Ping timeout: 268 seconds]
MrMobius has joined #forth
jedb_ is now known as jedb
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 240 seconds]
MrMobius has joined #forth
[1]MrMobius has quit [Ping timeout: 256 seconds]
f-a has quit [Ping timeout: 260 seconds]
f-a has joined #forth
kori has joined #forth
kori has joined #forth
kori has quit [Changing host]
dys has joined #forth
kori has quit [Ping timeout: 240 seconds]
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 268 seconds]
MrMobius has joined #forth
[1]MrMobius has quit [Ping timeout: 258 seconds]
gravicappa has quit [Ping timeout: 256 seconds]
X-Scale` has joined #forth
X-Scale has quit [Ping timeout: 256 seconds]
X-Scale` is now known as X-Scale
f-a has quit [Quit: leaving]
WickedShell has joined #forth
[1]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 258 seconds]
[1]MrMobius is now known as MrMobius
[1]MrMobius has joined #forth
[2]MrMobius has joined #forth
MrMobius has quit [Ping timeout: 255 seconds]
[1]MrMobius has quit [Ping timeout: 255 seconds]
xek has quit [Ping timeout: 258 seconds]
MrMobius has joined #forth
[2]MrMobius has quit [Ping timeout: 258 seconds]
dave0 has joined #forth
cheater has quit [Ping timeout: 272 seconds]
cheater has joined #forth