00:00:00 --- log: started retro/16.11.29 03:14:19 --- quit: mnemnion (Remote host closed the connection) 03:14:54 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:e095:ab12:ee63:d985) joined #retro 03:19:12 --- quit: mnemnion (Ping timeout: 258 seconds) 04:42:00 the retro12 listener can now be built for windows as well as linux and macos 04:43:07 --- quit: trn (Ping timeout: 248 seconds) 04:43:19 I split the terminal handling bits into a separate source file to allow for cleaner handling of the differences between termios and win32 console 06:14:11 I guess the availability of Linux emulation in Windows isn't an excuse to not have a Windows version 07:19:09 --- join: haiqu (31c569d0@gateway/web/freenode/ip.49.197.105.208) joined #retro 07:21:22 Thanks to some enthusiastic hustling (or maybe some code that wasn't online) there are now two versions of retro12/listener in the repo. I'm generally using git bash but this new one is supposed to work with the cmd console. Here are the results, after I fixed the posix version to compile on Win7: 07:22:11 1. posix version with bash: Runs but no response to kbd input. Will exit with 'bye'. 07:22:46 2. win console version with bash: Buffers everything until exit (blocking I/O calls). 07:23:48 3. posix version with cmd console: Seems to do something sensible on all occasions, but since I'm unfamiliar with coding in nga I can't say for sure. 07:25:12 4. win console version with cmd console: ok prompt after every space, LF instead of CRLF, 'words' and '.p' and 's' fail, 'bye' fails. Worst of the lot. 07:25:55 Hope that helps. I've almost finished the Pascal version, then I will build a bonfire and dance around as the C version burns. 07:26:00 --- quit: haiqu () 07:55:31 Hmm, the ok prompt after every space is expected (matching behaviour from retro11's input model) 07:57:44 I've only been able to do limited testing under windows, but my build is functional with cmd 07:59:26 I have no bash setup on my windows machine so I can't test either version under that, but I wouldn't expect the posix/termios version to work properly 08:00:00 (the listener is intended to use an input model with: no keyboard echo, break after each key press (no line buffering)) 08:03:08 FreeFull: I'm stuck with Win7 at work so no WSL support, and I can only run portable apps, limiting my dev tool options :( 08:03:28 crc: Ah, I see 08:04:09 QEMU is portable, so you could always emulate Linux, but that'd definitely be a bit of a pain too 08:04:49 Yup. I generally have an SSH connection going to my server for Linux access 08:05:42 For Windows, I should probably just update the C# or F# vm implementations instead of mucking around with further Win32 API stuff in C. 08:08:16 ok, https://static.forthworks.com/dump/rx-nga-windows/ has my build of the listener.exe for win32 and the ngaImage 08:25:47 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:e095:ab12:ee63:d985) joined #retro 08:31:48 crc: c# for sure :) 08:32:54 Ok. I should be able to get that functional within a few days. 08:37:38 --- join: Mat4 (~claude4@ip5b411378.dynamic.kabel-deutschland.de) joined #retro 08:38:03 hello 08:41:10 crc: What do you think of discarding the semicolon for finalizing word definations ? If tokens are always compiled, the colon prefix can simply lead to creating a new dictionary entry of the prior compiled code sequence including a final return. 08:42:20 this way the functionality of ';' is superfluous 08:42:40 :test ... ; 08:42:44 becomes 08:42:49 ... :test 08:43:51 carriage return lead in this connection simply to execution of the prior compiled sequence 08:44:05 ... 08:44:20 executes the prior compiled code 08:57:57 mat4, the downside to compiling everything is that interactive bits will consume the memory space 08:59:52 yes, for a compact code format that is handable though 09:01:33 --- join: jace1 (~jace@aix73-h03-89-85-35-37.dsl.sta.abo.bbox.fr) joined #retro 09:02:24 slt 09:03:33 for direct executed code sequences the base pointer to memory can be resetted 09:03:57 if the prior memory address is stored 09:07:39 I could build an interface layer that would support this 09:08:21 * crc will explore this in the future. another item on my todo list ;) 09:15:18 I work on this and create a Git repro which you can check out somewhere before my talk in January 09:15:51 jace1, sorry, what means 'slt' ? 09:16:02 mat4: thanks 09:16:44 that's doesn't matter :) it's the same thing as "hi" in english 09:17:17 so hi 09:18:08 this is the first time i use irc and i didnt know if i was on an english or french chat, my bad 09:20:16 Mon français a été annulé chose précaire 09:21:27 * Mat4 should refresh my school french 09:23:06 same problem here with english 09:23:32 i have to improve it 10:10:26 opless: I've completed adapting the core vm code for the c# version. I'll start on the user interface part tonight. 10:22:20 cool :) 10:23:09 the reasoning for c# over f#, is less runtime overhead, also there's more c# folk than f# folk about :) 10:50:56 ciao 10:51:34 --- quit: Mat4 (Quit: Leaving) 12:06:26 --- quit: oPless (Remote host closed the connection) 12:06:45 --- part: jace1 left #retro 16:46:37 --- quit: mnemnion (Remote host closed the connection) 16:47:12 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:e095:ab12:ee63:d985) joined #retro 16:51:19 --- quit: mnemnion (Ping timeout: 240 seconds) 18:49:08 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:e095:ab12:ee63:d985) joined #retro 18:53:19 --- quit: mnemnion (Ping timeout: 240 seconds) 19:35:18 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:20e5:c3b2:adab:3d82) joined #retro 19:39:46 --- quit: mnemnion (Ping timeout: 258 seconds) 20:08:54 --- join: haiqu (31c56860@gateway/web/freenode/ip.49.197.104.96) joined #retro 20:09:37 Pascal listener program is now complete and works correctly in both git bash and win cmd terminal. 20:09:43 http://i.imgur.com/XGO6u5Z.png 20:10:14 Will make a PR immediately against rx-nga repo. 20:10:18 --- quit: haiqu (Client Quit) 21:31:54 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:20e5:c3b2:adab:3d82) joined #retro 23:31:30 --- quit: mnemnion (Read error: Connection reset by peer) 23:32:03 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:20e5:c3b2:adab:3d82) joined #retro 23:59:59 --- log: ended retro/16.11.29