ChanServ changed the topic of #picolisp to: PicoLisp language | Channel Log: https://irclog.whitequark.org/picolisp/ | Check also http://www.picolisp.com for more information
viaken has quit [Quit: reboot]
viaken has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
clacke_movim has left #picolisp [#picolisp]
clacke_movim has joined #picolisp
karswell_ has quit [Remote host closed the connection]
karswell_ has joined #picolisp
aw- has joined #picolisp
<aw-> Regenaxer: hey! I saw your pictures with Geo in Sapporo!! So awesome, i'm jealous.
<aw-> bbl
aw- has quit [Client Quit]
orivej has quit [Ping timeout: 248 seconds]
jibanes has quit [Ping timeout: 258 seconds]
jibanes has joined #picolisp
rob_w has joined #picolisp
<Regenaxer> Fixed it! It was indeed (as tankf33der suspecyed) a stupid bug in 'super'!
<tankf33der> cool
<tankf33der> write note to ML
<Regenaxer> yep
<Regenaxer> Thanks a lot tankf33der!
<tankf33der> i will check diff later for learning
<Regenaxer> good, I explain later. Must hurry for a meeting
<tankf33der> +05jul19
<tankf33der> + Bug in 'super'
<tankf33der> + {src64,pilos/src}/flow.l
orivej has joined #picolisp
<tankf33der> i see src/flow.l mention, but dont see src/flow.l changes in diff.
<Regenaxer> nope, src64/flow.l
<Regenaxer> or pilos/src/flow.l
<Regenaxer> I explain later
<tankf33der> aaaa
<tankf33der> src64,pilos/src
<tankf33der> i read:
<tankf33der> src64,pilos,src
<tankf33der> sorry.
<Regenaxer> np
mtsd has joined #picolisp
freemint has joined #picolisp
karswell_ has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 246 seconds]
karswell_ has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
freemint has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
<tankf33der> Regenaxer: btw, vip on :w draw box, it crashed before. this is ok, right ?
<Regenaxer> It was ok that it crashed?
orivej has joined #picolisp
freemint has joined #picolisp
freemint has quit [Ping timeout: 252 seconds]
<tankf33der> im asking about drawing box on :w
<tankf33der> because now i can draw a box in two different ways: press v or :w
<tankf33der> :)
ubLIX has joined #picolisp
freemint has joined #picolisp
paines has joined #picolisp
clacke_movim has left #picolisp [#picolisp]
mtsd has quit [Quit: Leaving]
freemint has quit [Quit: Leaving]
<Regenaxer> Yes, this is desired. Often you have the file finished, and don't want to overwrite it, so just "v"
<Regenaxer> :w was added just for convenience
<Regenaxer> For example, this was my very first test file: http://ix.io/1BsT
beneroth is now known as beneroth|idle
<tankf33der> eh
ubLIX has quit [Quit: ubLIX]
rob_w has quit [Ping timeout: 268 seconds]
karswell_ has quit [Remote host closed the connection]
karswell_ has joined #picolisp
rob_w has joined #picolisp
rob_w has quit [Ping timeout: 268 seconds]
rob_w has joined #picolisp
clacke_movim has joined #picolisp
<tankf33der> PicoLisp is back to Top15 on rosettacode.
<Regenaxer> Great 👍
<Regenaxer> Did you most of it?
rob_w has quit [Ping timeout: 248 seconds]
<tankf33der> only 110
<Regenaxer> Still a lot!
<Regenaxer> BTW, the 99 bottles solution seems to have been removed
<Regenaxer> I wonder why
<tankf33der> all lisps have they own 99 bottles page:
<Regenaxer> Ah, great, that's good news! I thought somebody simply deleted it
<Regenaxer> Ah, tankf33der, I forgot! I promised to explain the fix
<Regenaxer> Using ldnz X (X) was wrong
<tankf33der> checking diff.
<Regenaxer> "load if not zero" generates speculative load instructions
<Regenaxer> The above is wrong because *if* X *is* zero, the value (X) was fetched already, so it gives a null-pointer
<Regenaxer> i.e. this instruction always fetches and only throws the value away if not needed
<Regenaxer> So I had to replace it with if ... else ... end
<Regenaxer> This explain also why it did not crash on my qhone in Termux, because Arm does not haje such an instruction and ldnz assembles to a jump anyway
<tankf33der> i see
<Regenaxer> I wish I had omitted ldz and ldnz from the pil asm instruction set
<Regenaxer> It is a rather useless preliminary optimization
<tankf33der> third and last task for today:
<tankf33der> i'm very happy I can finally code fixed-point math.
<Regenaxer> Cool! Code looks good!
<Regenaxer> Perhaps (gt0 (- E E0)) -> (> E E0) ?
<tankf33der> let me check.
<tankf33der> indeed. fixed.
<Regenaxer> Thanks!
karswell_ has quit [Read error: Connection reset by peer]
karswell_ has joined #picolisp
paines has quit [Remote host closed the connection]
ubLIX has joined #picolisp
orivej has quit [Ping timeout: 272 seconds]
karswell_ has quit [Remote host closed the connection]
karswell_ has joined #picolisp
<rick42> hello pil people!
<rick42> nice work both of you, tankf33der, Regenaxer!
<Regenaxer> Ho rick42!
<Regenaxer> Thanks!
<rick42> anytime i hear about "speculation" I think of some hw engineer saying "here let me help you with that" and i'm like "what? i didn't ask for help" lol
<rick42> same with compiler writers :)
<Regenaxer> right :)
<Regenaxer> In case of ldnz the CPU does it by itself. It loads the values before it is known whether the result is zero or not
<rick42> right
<rick42> tankf33der: OT: i installed void linux on one of my old (core duo) thinkpads and it's working great for me so far
<rick42> opted for the glibc version btw
<tankf33der> yea, should be good. issues solved fast, community is active.
<rick42> cool!
mtsd has joined #picolisp
orivej has joined #picolisp
mtsd has quit [Ping timeout: 245 seconds]
karswell_ has quit [Ping timeout: 248 seconds]
mtsd has joined #picolisp
mtsd has quit [Ping timeout: 248 seconds]
jibanes has quit [Ping timeout: 272 seconds]
jibanes has joined #picolisp
mtsd has joined #picolisp
ubLIX has quit [Quit: ubLIX]
orivej has quit [Ping timeout: 248 seconds]
mtsd has quit [Quit: Leaving]
peterhil has joined #picolisp
ubLIX has joined #picolisp