00:00:00 --- log: started retro/17.04.04 00:15:38 --- log: started retro/17.04.04 00:15:38 --- join: clog (~nef@bespin.org) joined #retro 00:15:38 --- topic: 'Retro Language | http://retroforth.org | Logged @ http://tunes.org/~nef/logs/retro | Download @ http://forthworks.com/retro/' 00:15:38 --- topic: set by crc!sid2647@gateway/web/irccloud.com/x-bvbpvizerlziiwww on [Fri Mar 24 06:27:26 2017] 00:15:38 --- names: list (clog trn dustinm` docl joebo carvite @crc Tristan-Speccy @ChanServ pointfree oPless) 07:32:13 --- join: neceve (~ncv@86.125.247.109) joined #retro 07:32:13 --- quit: neceve (Changing host) 07:32:13 --- join: neceve (~ncv@unaffiliated/neceve) joined #retro 10:11:04 --- quit: neceve (Quit: Konversation terminated!) 10:22:30 --- join: FreeFull (~freefull@defocus/sausage-lover) joined #retro 10:33:09 --- quit: FreeFull () 10:33:28 --- join: FreeFull (~freefull@defocus/sausage-lover) joined #retro 14:00:54 --- join: LionKimbro (45a4a302@gateway/web/freenode/ip.69.164.163.2) joined #retro 14:03:43 I have a question about CCALL -- I have wondered how simple conditional "if ... then ... else" type branching is to be implemented, and the only conditional jump-like operations I see are CCALL and ZRET. I noticed in the alt-toolschain naje code (Python) that the CCALL operation is "CJUMP" instead -- which made more sense to me. Yet the source code is very clearly a CCALL. How are if...then...else blocks typically implemented for 14:56:32 --- quit: LionKimbro (Quit: Page closed) 14:57:01 --- join: LionKimbro (45a4a302@gateway/web/freenode/ip.69.164.163.2) joined #retro 15:10:54 The python code is somewhat out of date. I've 15:11:15 I went back and forth between conditional calls and jumps before settling on the current model 15:12:13 In Retro, I use a tiny jump table for the if/then/else style jumps. 15:13:33 See the "choose" routine in http://forthworks.com/retro/s/literate/Rx.md 15:14:44 I may actually use call there and ccall only when implementing the "if" subroutine 15:53:18 Cool! Thanks for the reply. I'll study this. 18:53:39 --- join: bkn42 (181747c6@gateway/web/freenode/ip.24.23.71.198) joined #retro 19:26:26 --- join: neceve (~ncv@86.125.247.109) joined #retro 19:26:26 --- quit: neceve (Changing host) 19:26:26 --- join: neceve (~ncv@unaffiliated/neceve) joined #retro 19:46:33 --- quit: bkn42 (Quit: Page closed) 20:43:48 --- quit: neceve (Quit: Konversation terminated!) 20:44:07 --- join: ulfberht (~ulfberht@node100.11.251.72.1dial.com) joined #retro 23:03:04 --- quit: ulfberht (Quit: ChatZilla 0.9.90.1 [Firefox 28.0/20140314220517]) 23:06:18 --- quit: FreeFull (Ping timeout: 260 seconds) 23:59:59 --- log: ended retro/17.04.04